[過去ログ] ふらっと C#,C♯,C#(初心者用) Part144 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(3): (ドコグロ MM2f-DHp5) 2019/07/16(火)15:36 ID:i1fbuZ/pM(1) AAS
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
省15
2: (エムゾネ FFba-YtL5) 2019/07/16(火)15:44 ID:uLn4rkdXF(1) AAS
O2
3
(2): (ワッチョイ a75f-YtL5) 2019/07/17(水)10:08 ID:5/22vZUf0(1/2) AAS
もしわかったら助けてください

VS2017 c# Windowsフォームで、textboxのKeyDownイベントで別のTextBoxをアクティブにする関数を作ったのですが
なぜかフォームが非アクティブになってしまいます
KeyDownイベントでなく、テストボタンを作ってClickイベントで関数を呼び出すと正常に動作します
何か考えられる原因ってあるでしょうか…
4
(1): (ワッチョイ 1388-GBi1) 2019/07/17(水)10:20 ID:QuDmOW+q0(1) AAS
>>3
下キーで別のコントロールにフォーカスが移ってるのでは?
5: (ワッチョイ 57da-egVq) 2019/07/17(水)10:23 ID:9uoKRG3i0(1/2) AAS
spy++の出番だな
6
(1): (ワッチョイ 57da-egVq) 2019/07/17(水)10:26 ID:9uoKRG3i0(2/2) AAS
フォームが非アクティブ=別フォームor
デスクトップがアクティブでは無く?
7: (ワッチョイ a75f-VBrH) 2019/07/17(水)10:50 ID:5/22vZUf0(2/2) AAS
keydownでなくkeyupイベントで処理したら理想通りになりました
どうして…?

>>4
multilineのテキストボックスで移動はしていないようです

>>6
そもそもフォームを1つしか作っていないんです
8: (ドコグロ MM92-D7xh) 2019/07/17(水)15:38 ID:/p35zq9TM(1) AAS
キーダウン後にセットフォーカスなんじゃん?
キーアップだとセットフォーカス後なのでうまくいくとか?
9: (ワッチョイ 4e7b-MWwc) 2019/07/17(水)18:48 ID:16aW/iRU0(1) AAS
>>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を外してもフォームが非アクティブになるのは無いから、それは書いてない別の原因があるはず
10: (ワッチョイ 0fda-ShKg) 2019/07/18(木)02:37 ID:JiMlnGX40(1/4) AAS
DateTimePickerの継承コントロールを作っているのですが、カレンダーや手入力で日付を変更しても、Valueの値が変わりません。
何が原因でしょうか?

※Deleteキーが押されたらnullになり、その他のキーが押されたら、nullになる前の日付が表示されるようにしたつもりです。
http://ideone.com/BRM6jo
11: 10 (ワッチョイ 0fda-ShKg) 2019/07/18(木)03:27 ID:JiMlnGX40(2/4) AAS
ほんとにしょーもない見落としでした(´・ω・`)
コンストラクタに、
TextChanged += (sender,e) => Value = DateTime.Parse(Text);
入れたら動きました。
12: 10 (ワッチョイ 0fda-ShKg) 2019/07/18(木)03:39 ID:JiMlnGX40(3/4) AAS
正常な日付 or null のどっちかにしかならない必要があるので、以下のほうがよかったです。
TextChanged += (sender, e) =>
{
if (String.IsNullOrWhiteSpace(Text))
Value = null;
else
Value = DateTime.Parse(Text);
};
13: (ワッチョイ 8f01-fACD) 2019/07/18(木)07:02 ID:teqAmMY+0(1/2) AAS
ASP.NETのWEBフォームで特定のページを誰かが開いていたら他の人は開けないようにしたいのですがどういう実装で実現出来るでしょうか?
ページをオープン中という状態を知る術が見付からずに困っています
C#で作っているというだけで使う技術は多岐に及びそうですがよろしくお願いします
14
(1): (ブーイモ MM5f-6VcT) 2019/07/18(木)08:03 ID:Q7y8Xu/qM(1) AAS
定期的にajaxで閲覧中のステータスを5秒おきにサーバに送信して
最後の送信から15秒くらいの時間が経過したら
他のユーザーにアクセスを許可すれば良いんじゃね?
15: (スフッ Sd5f-kypX) 2019/07/18(木)10:18 ID:926jk5Fkd(1) AAS
ちょうどそんな実装してるけど、ロック掛ける(+掛けれなかったら掛けてる奴返す)ためのajaxで呼ぶAPIと、ロック解除するAPI作ってる。
ロックはTTL60秒。クライアントから30秒ごとに延長かけてる。
JSのoncloseかなんかでロック解除API叩いてるけど、たたき漏れは今のところ無い。
16
(1): (ワッチョイ cfda-6VcT) 2019/07/18(木)10:53 ID:xGZEok3k0(1) AAS
webからダウンロードした画像をメモリ上に保持してるんだけど
dispose忘れがなかなか厄介
GCでdisposeさせるかそれに近い動作をするものってないものかな
17
(1): (アウアウウー Sad3-OGGi) 2019/07/18(木)11:13 ID:6A8bU/H4a(1) AAS
>>16
逆にGCは何をすると思ってるの?
マネージドの場合事実上「GCでDispose」されると思っていいはず。

だから本当に怖いのはdispose忘れじゃなくて、
イベントの購読の解除を忘れるとかして参照を間接的に握られ続けること
18: 10 (ワッチョイ 0fda-ShKg) 2019/07/18(木)13:26 ID:JiMlnGX40(4/4) AAS
すみません。
予想通りに動いたと思ってたんですが、"Value = 値" という方法で値を設定すると反映されません。
どうすればよいでしょうか・・・
http://ideone.com/UcN1cB
19: (ワッチョイ 7fda-0ngu) 2019/07/18(木)13:36 ID:ydKHj7N/0(1) AAS
Value = DateTime.Parse(Text);
じゃなくて
DateTime.TryParseを使って、日付に変換できる場合のみセット
20: (ワッチョイ 8f61-aZqd) 2019/07/18(木)13:47 ID:eovQbio40(1) AAS
そりゃbase.Valueに値設定しなけりゃ表示変わらんでしょ
1-
あと 982 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.269s*