!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part143
https://mevius.5ch.net/test/read.cgi/tech/1558002486/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part144
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM2f-DHp5)
2019/07/16(火) 15:36:23.74ID:i1fbuZ/pM2デフォルトの名無しさん (エムゾネ FFba-YtL5)
2019/07/16(火) 15:44:15.40ID:uLn4rkdXF O2
3デフォルトの名無しさん (ワッチョイ a75f-YtL5)
2019/07/17(水) 10:08:14.00ID:5/22vZUf0 もしわかったら助けてください
VS2017 c# Windowsフォームで、textboxのKeyDownイベントで別のTextBoxをアクティブにする関数を作ったのですが
なぜかフォームが非アクティブになってしまいます
KeyDownイベントでなく、テストボタンを作ってClickイベントで関数を呼び出すと正常に動作します
何か考えられる原因ってあるでしょうか…
VS2017 c# Windowsフォームで、textboxのKeyDownイベントで別のTextBoxをアクティブにする関数を作ったのですが
なぜかフォームが非アクティブになってしまいます
KeyDownイベントでなく、テストボタンを作ってClickイベントで関数を呼び出すと正常に動作します
何か考えられる原因ってあるでしょうか…
4デフォルトの名無しさん (ワッチョイ 1388-GBi1)
2019/07/17(水) 10:20:06.72ID:QuDmOW+q0 >>3
下キーで別のコントロールにフォーカスが移ってるのでは?
下キーで別のコントロールにフォーカスが移ってるのでは?
5デフォルトの名無しさん (ワッチョイ 57da-egVq)
2019/07/17(水) 10:23:43.96ID:9uoKRG3i0 spy++の出番だな
6デフォルトの名無しさん (ワッチョイ 57da-egVq)
2019/07/17(水) 10:26:55.94ID:9uoKRG3i0 フォームが非アクティブ=別フォームor
デスクトップがアクティブでは無く?
デスクトップがアクティブでは無く?
7デフォルトの名無しさん (ワッチョイ a75f-VBrH)
2019/07/17(水) 10:50:55.66ID:5/22vZUf08デフォルトの名無しさん (ドコグロ MM92-D7xh)
2019/07/17(水) 15:38:10.55ID:/p35zq9TM キーダウン後にセットフォーカスなんじゃん?
キーアップだとセットフォーカス後なのでうまくいくとか?
キーアップだとセットフォーカス後なのでうまくいくとか?
9デフォルトの名無しさん (ワッチョイ 4e7b-MWwc)
2019/07/17(水) 18:48:12.22ID:16aW/iRU0 >>3
こういうことやりたいの?
http://ideone.com/JvzEb7
Atexで入力しようとするとBtexがアクティブになってそっちに文字入力される
ただしAtexで入力された最初の一文字はこのコードだと捨てられるから、それも入力したいのならもうひと手間かけないと
ここ参考に
TextBoxに数字しか入力できないようにする
https://dobon.net/vb/dotnet/control/numerictextbox.html#section1
KeyDownでもできるけどKeyPressでやるのがより一般的っぽい
ただe.Handled = trueやe.SuppressKeyPressを外してもフォームが非アクティブになるのは無いから、それは書いてない別の原因があるはず
こういうことやりたいの?
http://ideone.com/JvzEb7
Atexで入力しようとするとBtexがアクティブになってそっちに文字入力される
ただしAtexで入力された最初の一文字はこのコードだと捨てられるから、それも入力したいのならもうひと手間かけないと
ここ参考に
TextBoxに数字しか入力できないようにする
https://dobon.net/vb/dotnet/control/numerictextbox.html#section1
KeyDownでもできるけどKeyPressでやるのがより一般的っぽい
ただe.Handled = trueやe.SuppressKeyPressを外してもフォームが非アクティブになるのは無いから、それは書いてない別の原因があるはず
10デフォルトの名無しさん (ワッチョイ 0fda-ShKg)
2019/07/18(木) 02:37:55.39ID:JiMlnGX40 DateTimePickerの継承コントロールを作っているのですが、カレンダーや手入力で日付を変更しても、Valueの値が変わりません。
何が原因でしょうか?
※Deleteキーが押されたらnullになり、その他のキーが押されたら、nullになる前の日付が表示されるようにしたつもりです。
http://ideone.com/BRM6jo
何が原因でしょうか?
※Deleteキーが押されたらnullになり、その他のキーが押されたら、nullになる前の日付が表示されるようにしたつもりです。
http://ideone.com/BRM6jo
1110 (ワッチョイ 0fda-ShKg)
2019/07/18(木) 03:27:19.51ID:JiMlnGX40 ほんとにしょーもない見落としでした(´・ω・`)
コンストラクタに、
TextChanged += (sender,e) => Value = DateTime.Parse(Text);
入れたら動きました。
コンストラクタに、
TextChanged += (sender,e) => Value = DateTime.Parse(Text);
入れたら動きました。
1210 (ワッチョイ 0fda-ShKg)
2019/07/18(木) 03:39:32.99ID:JiMlnGX40 正常な日付 or null のどっちかにしかならない必要があるので、以下のほうがよかったです。
TextChanged += (sender, e) =>
{
if (String.IsNullOrWhiteSpace(Text))
Value = null;
else
Value = DateTime.Parse(Text);
};
TextChanged += (sender, e) =>
{
if (String.IsNullOrWhiteSpace(Text))
Value = null;
else
Value = DateTime.Parse(Text);
};
13デフォルトの名無しさん (ワッチョイ 8f01-fACD)
2019/07/18(木) 07:02:48.53ID:teqAmMY+0 ASP.NETのWEBフォームで特定のページを誰かが開いていたら他の人は開けないようにしたいのですがどういう実装で実現出来るでしょうか?
ページをオープン中という状態を知る術が見付からずに困っています
C#で作っているというだけで使う技術は多岐に及びそうですがよろしくお願いします
ページをオープン中という状態を知る術が見付からずに困っています
C#で作っているというだけで使う技術は多岐に及びそうですがよろしくお願いします
14デフォルトの名無しさん (ブーイモ MM5f-6VcT)
2019/07/18(木) 08:03:49.72ID:Q7y8Xu/qM 定期的にajaxで閲覧中のステータスを5秒おきにサーバに送信して
最後の送信から15秒くらいの時間が経過したら
他のユーザーにアクセスを許可すれば良いんじゃね?
最後の送信から15秒くらいの時間が経過したら
他のユーザーにアクセスを許可すれば良いんじゃね?
15デフォルトの名無しさん (スフッ Sd5f-kypX)
2019/07/18(木) 10:18:40.31ID:926jk5Fkd ちょうどそんな実装してるけど、ロック掛ける(+掛けれなかったら掛けてる奴返す)ためのajaxで呼ぶAPIと、ロック解除するAPI作ってる。
ロックはTTL60秒。クライアントから30秒ごとに延長かけてる。
JSのoncloseかなんかでロック解除API叩いてるけど、たたき漏れは今のところ無い。
ロックはTTL60秒。クライアントから30秒ごとに延長かけてる。
JSのoncloseかなんかでロック解除API叩いてるけど、たたき漏れは今のところ無い。
16デフォルトの名無しさん (ワッチョイ cfda-6VcT)
2019/07/18(木) 10:53:36.62ID:xGZEok3k0 webからダウンロードした画像をメモリ上に保持してるんだけど
dispose忘れがなかなか厄介
GCでdisposeさせるかそれに近い動作をするものってないものかな
dispose忘れがなかなか厄介
GCでdisposeさせるかそれに近い動作をするものってないものかな
17デフォルトの名無しさん (アウアウウー Sad3-OGGi)
2019/07/18(木) 11:13:33.22ID:6A8bU/H4a >>16
逆にGCは何をすると思ってるの?
マネージドの場合事実上「GCでDispose」されると思っていいはず。
だから本当に怖いのはdispose忘れじゃなくて、
イベントの購読の解除を忘れるとかして参照を間接的に握られ続けること
逆にGCは何をすると思ってるの?
マネージドの場合事実上「GCでDispose」されると思っていいはず。
だから本当に怖いのはdispose忘れじゃなくて、
イベントの購読の解除を忘れるとかして参照を間接的に握られ続けること
1810 (ワッチョイ 0fda-ShKg)
2019/07/18(木) 13:26:02.08ID:JiMlnGX4019デフォルトの名無しさん (ワッチョイ 7fda-0ngu)
2019/07/18(木) 13:36:05.50ID:ydKHj7N/0 Value = DateTime.Parse(Text);
じゃなくて
DateTime.TryParseを使って、日付に変換できる場合のみセット
じゃなくて
DateTime.TryParseを使って、日付に変換できる場合のみセット
20デフォルトの名無しさん (ワッチョイ 8f61-aZqd)
2019/07/18(木) 13:47:58.03ID:eovQbio40 そりゃbase.Valueに値設定しなけりゃ表示変わらんでしょ
21デフォルトの名無しさん (ワッチョイ 3f01-9oxg)
2019/07/18(木) 13:50:06.72ID:1HV7iRhh0 お知恵をお借りしたく。。。
public struct LogsData
{
public double total;
public long starttime;
}
var aaa = new LIST<LogsData>();
totalだけが入ったLISTを作りたい
ぶん回す方法はできたのだがもっとスマートな方法はないだろうか。
var bbb = new List<double>();
foreach (var ccc in aaa)
{
bbb.Add(ccc.total);
}
public struct LogsData
{
public double total;
public long starttime;
}
var aaa = new LIST<LogsData>();
totalだけが入ったLISTを作りたい
ぶん回す方法はできたのだがもっとスマートな方法はないだろうか。
var bbb = new List<double>();
foreach (var ccc in aaa)
{
bbb.Add(ccc.total);
}
22デフォルトの名無しさん (ワッチョイ 4fda-dTVB)
2019/07/18(木) 13:53:58.03ID:6lFXmRU70 AddRange
23デフォルトの名無しさん (ワッチョイ 4f5f-DGEx)
2019/07/18(木) 13:57:35.04ID:NtL98NX40 var bbb = aaa.Select( x=> x.total ).ToList();
24デフォルトの名無しさん (ワッチョイ 3f01-9oxg)
2019/07/18(木) 14:04:12.94ID:1HV7iRhh0 >>23
神現る。ありがとう!
神現る。ありがとう!
25デフォルトの名無しさん (ワッチョイ 8f01-fACD)
2019/07/18(木) 19:17:58.78ID:teqAmMY+026デフォルトの名無しさん (ワッチョイ 4f5f-6VcT)
2019/07/18(木) 20:46:46.74ID:c4BAkJVY027デフォルトの名無しさん (アウアウウー Sad3-DP2E)
2019/07/19(金) 16:29:04.35ID:g/qsh+DNa >>26
disposeすると今すぐメモリを解放してくれる。しないとガベコレが走るタイミングまで待たされる。GC.Collectは今すぐガベコレする。
disposeすると今すぐメモリを解放してくれる。しないとガベコレが走るタイミングまで待たされる。GC.Collectは今すぐガベコレする。
28デフォルトの名無しさん (ドコグロ MMbf-M+2i)
2019/07/19(金) 20:25:52.26ID:VLsw2rVZM29デフォルトの名無しさん (ブーイモ MM5f-6VcT)
2019/07/19(金) 21:26:29.42ID:5+qJlswgM30デフォルトの名無しさん (ワッチョイ 3f42-jGuh)
2019/07/19(金) 21:30:00.71ID:KvrVBoUe031デフォルトの名無しさん (ドコグロ MMbf-bkmc)
2019/07/19(金) 21:36:05.87ID:IuwL/lPHM Bitmapはファイナライザを実装してるから2回GCが走らないと解放されない
あと頻繁に動いてるのは最も浅い世代のGen0GCで、GCを生き残って昇格してしまったオブジェクトを回収させるにはGC.Collectは有効
あと頻繁に動いてるのは最も浅い世代のGen0GCで、GCを生き残って昇格してしまったオブジェクトを回収させるにはGC.Collectは有効
32デフォルトの名無しさん (ワッチョイ 4f61-M+2i)
2019/07/19(金) 22:21:52.99ID:A6fR/TKy033デフォルトの名無しさん (ワッチョイ cfda-6VcT)
2019/07/20(土) 02:43:36.72ID:HA7JgwCb034デフォルトの名無しさん (ワッチョイ ff4a-7vAl)
2019/07/20(土) 20:49:53.26ID:hrLeGUFN0 時間はかかっても、MSゴシックなら正常に動作するんですが
游ゴシックを指定すると、なぜか文字が重なり合ったりして正常に表示されません
g.DrawString(new String('@', 5000000), drawFont, Brushes.Black, 0, 0);
游ゴシックを指定すると、なぜか文字が重なり合ったりして正常に表示されません
g.DrawString(new String('@', 5000000), drawFont, Brushes.Black, 0, 0);
35デフォルトの名無しさん (ワッチョイ 7f7b-eBwx)
2019/07/20(土) 21:01:47.46ID:IDb6GPRz036デフォルトの名無しさん (ワッチョイ ff4a-7vAl)
2019/07/20(土) 21:13:32.08ID:hrLeGUFN0 文字列を短くするとちゃんと表示されます
37デフォルトの名無しさん (ワッチョイ 7f7b-eBwx)
2019/07/20(土) 21:23:14.33ID:IDb6GPRz0 あ、Rectangle指定しないと折り返さないのか?
https://dobon.net/vb/dotnet/graphics/drawstring.html
>>36
意図的に無茶な指定しているのなら不具合が起こってもしょうがないと思う
https://dobon.net/vb/dotnet/graphics/drawstring.html
>>36
意図的に無茶な指定しているのなら不具合が起こってもしょうがないと思う
38デフォルトの名無しさん (ワッチョイ 3f34-k+pP)
2019/07/21(日) 12:10:16.19ID:AXqQTYqQ0 Webbrowser で表示されているある部分をクリックしてAjaxで動的にHTMLが変化する場合
documentcompleted は発生しませんが
HTMLの変化を検知するにはどうするのがいいのでしょうか?
タイマーを使ってWebbrowser のHMTLの内容を比較するくらいしかないですかね?
documentcompleted は発生しませんが
HTMLの変化を検知するにはどうするのがいいのでしょうか?
タイマーを使ってWebbrowser のHMTLの内容を比較するくらいしかないですかね?
39デフォルトの名無しさん (ワッチョイ 3f42-jGuh)
2019/07/21(日) 12:43:20.58ID:P7LE/kkP0 >>38
UWPのWebViewなら、スクリプトを直接呼び出して完了待ちとか出来るよ
FormsやWPFからでも使えるようになっているみたいだから頑張ればなんとかなる
勿論UWPで作るってのもアリだが
UWPのWebViewなら、スクリプトを直接呼び出して完了待ちとか出来るよ
FormsやWPFからでも使えるようになっているみたいだから頑張ればなんとかなる
勿論UWPで作るってのもアリだが
40デフォルトの名無しさん (ワッチョイ 3f34-k+pP)
2019/07/21(日) 13:44:31.17ID:AXqQTYqQ041デフォルトの名無しさん (ワッチョイ 0fda-ShKg)
2019/07/22(月) 01:46:10.70ID:fKk8m16B0 どんな処理に対してどんな例外処理をすればよいのか理解出来ないのですが、
「〇〇メソッドが投げる可能性がある例外」という感じの一覧みたいなものってないでしょうか?
「〇〇メソッドが投げる可能性がある例外」という感じの一覧みたいなものってないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- 中国「日本のネトウヨを根絶してやるからな」。ネトウヨ、人生が終わる [805596214]
- お前らってヘアオイル何使ってるの?
- (´・ω・`)刑務所での暮らしwwwwwwwwwwwwwwww
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- なぜ人間は架空の人物に感情移入するのか
- 【速報】高市早苗、起床 [779938112]
