1 名前:デフォルトの名無しさん (ワッチョイ f97b-lsIp) mailto:sage [2016/10/08(土) 21:33:26.22 ID:KfBpvv2w0.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part124 echo.2ch.net/test/read.cgi/tech/1471004887/ ■関連スレ C#, C♯, C#相談室 Part91 echo.2ch.net/test/read.cgi/tech/1467142749/ ■コードを貼る場合は↓を使いましょう。 ideone.com/ https://dotnetfiddle.net/ ■情報源 https://msdn.microsoft.com/en-us/library/gg145045.aspx referencesource.microsoft.com/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
981 名前:デフォルトの名無しさん (ワッチョイ 837b-DNID) mailto:sage [2016/12/26(月) 14:38:43.61 ID:G2ewta8d0.net] 先生スレッドのカルチャー変えても比較出来るんですか
982 名前:デフォルトの名無しさん (ワッチョイ 63a4-zpPG) [2016/12/26(月) 17:15:25.72 ID:faSaUmiF0.net] TextBox1とTexBox2(非表示)があります。 TextBox1にフォーカスが移動したら、TextBox2を表示してそちらにフォーカスを移動します。 TextBox2から別のところにフォーカスが移動したらTextBox2を非表示にしたいです。 TextBox1のEnter時に TextBox2.Visible = true; TextBox2.Select(); と書き、TextBox2のLeave時に TextBox2.Visible = false; と書きました。実行してみるとTextBox2が点滅して消えてしまいます。 調べてみるとLeave時の処理が3回実行されているようで、さらに https://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.gotfocus(v=vs.110).aspx Doing so can cause your application or the operating system to stop responding. フォーカスの設定をするなと書いてあるようです。 最悪、透明なボタンでも設置して無理矢理実現するしかないのかなと考えていますが、 フォーカス取得時に別のテキストボックスに移動することはできませんか?
983 名前:デフォルトの名無しさん (ワッチョイ e30d-agOw) mailto:sage [2016/12/26(月) 17:20:02.90 ID:uTypYcaG0.net] WPFは駄目って言ってる奴いるけど、じゃあ何で作るんだ? まさか制限盛りだくさんのUWPとか言わないよな?
984 名前:デフォルトの名無しさん (アウアウオー Saff-iGc/) mailto:sage [2016/12/26(月) 17:31:38.03 ID:1bhMGPyja.net] >>968 なぜそんなアホなことをしたいの? たぶん実現したい何らかの使用に対して君が思いついた方法がそれなんだどうけど どう考えてもその方法は間違ってるから最終的にどういう仕様を実現したいかを 書いた方がいいと思うよ
985 名前:デフォルトの名無しさん (ワッチョイ 0fba-i5Qz) mailto:sage [2016/12/26(月) 17:31:53.92 ID:ejLfwHLb0.net] そういう連中、WPFを知ってて言ってるわけじゃないもんな。 追及してやると主張が C#駄目 Windows駄目 デスクトップアプリ駄目 のどれかに変わる。
986 名前:デフォルトの名無しさん (ワッチョイ abc0-g1cW) mailto:sage [2016/12/26(月) 17:36:34.58 ID:BQIvjtl90.net] >>971 今その条件で作れと言われたら迷わずWPF選びたいけど、俺社環だとForm選ばざるを得ないのが辛い
987 名前:デフォルトの名無しさん (ワッチョイ c33c-v5hB) mailto:sage [2016/12/26(月) 17:44:50.42 ID:bXBxzWjM0.net] >俺社環だと あるある
988 名前:デフォルトの名無しさん (ワッチョイ 63a4-zpPG) [2016/12/26(月) 17:46:33.22 ID:faSaUmiF0.net] >>970 郵便番号を入力する部分のテキストボックスを7つに分けたのですが、 入力時には1つにしたほうが入力しやすいだろうと思いました。 LabelにするとTabでフォーカスを受け取れないので連続で入力しにくいかなと思ったり、 そもそも郵便番号をわざわざ分けているのは、入力フォームを画像にして裏に貼り、 入力イメージが掴めるようにしようかなと思った次第ですが、別のテキストボックスに 入力させてそれをプレビューしちゃだめというわけでもないので出来ないのであれば 入力とプレビューをわけようと思いますが、テキストボックスがフォーカスを受け取ったら バトンパスのように他のテキストボックスに移動するというのは出来ないのかなと思って質問しました。
989 名前:デフォルトの名無しさん (ワッチョイ c33c-v5hB) mailto:sage [2016/12/26(月) 17:56:43.50 ID:bXBxzWjM0.net] >郵便番号を入力する部分のテキストボックスを7つに分けたのですが この時点でおかしいだろ(困惑)
990 名前:デフォルトの名無しさん (ワッチョイ 7f94-4hBO) mailto:sage [2016/12/26(月) 18:15:12.11 ID:qJ+YWzR60.net] 入力しようとしてテキストボックスを選んだら勝手に次のテキストボックスに飛ぶって 嫌がらせにしかならない気が…(どうやって入力してもらうの…) 郵便番号の枠のイメージで1文字ずつの入力にしたいというのなら 1文字しか入力できないテキストボックスを7つ配置して、 入力されたら次に飛ぶ、文字が消されたら前に飛ぶ、みたいに作るのがいいのでは
991 名前:デフォルトの名無しさん (アウアウオー Saff-iGc/) mailto:sage [2016/12/26(月) 18:28:31.17 ID:1bhMGPyja.net] >>974 ハガキや封書の〒記入欄の見た目に似せたいってことかもしれんけど、 そんなくだらない仕様を諦めるわけにいかないの? ありがた迷惑なだけでメリットないと思うけど 郵便番号を入力するUIなんて割と多いけどそんなヘンテコな仕様見たことないよw
992 名前:デフォルトの名無しさん (ワッチョイ d7ce-agOw) mailto:sage [2016/12/26(月) 19:05:18.45 ID:/iMD3zus0.net] 話を一般化すると、プロダクトID入力画面みたいに 指定桁だけ入力し終わったら次のテキストボックスに移動したいのかな TextChangedとSelectNextControlかな
993 名前:デフォルトの名無しさん (ワッチョイ 2f23-g1cW) mailto:sage [2016/12/26(月) 19:38:22.72 ID:Bu04EBir0.net] >>969 Cのライブラリ使ったりDataGridが何とかなりそうなら、UWPも悪くない選択肢だよ コントロールも標準で沢山ついてくるしtoolkitも充実している
994 名前:デフォルトの名無しさん (ワッチョイ 2f23-g1cW) mailto:sage [2016/12/26(月) 19:43:38.71 ID:Bu04EBir0.net] 郵便番号程度なら、パネルから派生させたフルスクラッチでコントロール作っても大したことない気がするな これからも使いそうなら作っちまえよ
995 名前:デフォルトの名無しさん (ワッチョイ 5394-4hBO) mailto:sage [2016/12/26(月) 19:52:33.70 ID:5v43Qgq70.net] >TextBox1にフォーカスが移動したら、TextBox2を表示してそちらにフォーカスを移動します。 >TextBox2から別のところにフォーカスが移動したらTextBox2を非表示にしたいです。 というのは、入力しようとすると別途用意された入力フォームが開く、みたいなUIを模したいのかなぁ とりあえず >>968 はこれで実現できる private void TextBox1_Enter(object sender, EventArgs e) { new Task(() => { TextBox2.Visible = true; TextBox2.Select(); }) .Start(TaskScheduler.FromCurrentSynchronizationContext()); } フォーカスイベントの連鎖から独立した別スレッドからUIスレッドに指示を出すので >set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers には当たらないと思う
996 名前:デフォルトの名無しさん (JP 0Hcf-Qa15) mailto:sage [2016/12/26(月) 20:00:08.21 ID:K98gijPEH.net] 役所が1セルに1文字しか入力しちゃいけないExcelフォーマット量産してるって 話を思い出した
997 名前:デフォルトの名無しさん (ワッチョイ 0fba-i5Qz) mailto:sage [2016/12/26(月) 20:14:39.87 ID:ejLfwHLb0.net] UWPは配布が一番のネックだな。 プログラミング需要のある程度の割合を企業内ユースが占めていると思うけど、 そういう用途じゃわざわざUWPなんて使わんよな。せいぜいWinRT。 さらに、今の時点だとまだWindows7を無視できないから結局FormsかWPFってところじゃない?
998 名前:デフォルトの名無しさん (ワッチョイ 9faf-pRKv) mailto:sage [2016/12/26(月) 21:10:56.35 ID:yrQs6qFs0.net] ストア配布なら企業内以上に一般も難しそう 欲しいソフトがあるときはWindowsはストアで探すよりも検索してベクターなり窓の社なりから探してくる人が多いし
999 名前:デフォルトの名無しさん (ワッチョイ c33c-v5hB) mailto:sage [2016/12/26(月) 21:25:19.92 ID:bXBxzWjM0.net] Winはそうよね 海外はどうか知らんが
1000 名前:デフォルトの名無しさん (ワッチョイ e30d-agOw) mailto:sage [2016/12/26(月) 22:27:21.69 ID:uTypYcaG0.net] じゃあ、>>756 や>>931 は間違ってるということでいいんですね
1001 名前:デフォルトの名無しさん (アウアウオー Saff-iGc/) mailto:sage [2016/12/26(月) 23:49:51.33 ID:nUdM+QKma.net] その手の問題は最終的には自分で答えを出すしかないでしょ。 個人的には2chくんだりで「いつも誰かと戦ってる」タイプの人のいうことは真に受けない方がいいと思うけどねw それは彼がそんなくだらないことをするのか、その動機を考えれば自明だよね 俺個人としてはこの記事(すでに古い記事だけど)のタイトルがすべてだと思う https://www.infoq.com/jp/articles/Win8-LOB-Options Windows Formが終わってるのと同程度にはWPFも終わってる かといってプランCも存在しない
1002 名前:968 (ワッチョイ 736e-gQz9) [2016/12/26(月) 23:57:39.10 ID:Z8alzA0s0.net] そこまでひどいUIとは思いませんでした。 おとなしく入力とプレビューを分けるようにします。 >>981 は明日にでも試してみようと思います。
1003 名前:デフォルトの名無しさん (ワッチョイ 8f7b-YyGO) mailto:sage [2016/12/27(火) 01:33:51.84 ID:SOm/Nt9E0.net] うめ
1004 名前:デフォルトの名無しさん (ワッチョイ 5394-4hBO) mailto:sage [2016/12/27(火) 02:10:31.58 ID:HrGPkQcW0.net] 次スレ ふらっと C#,C♯,C#(初心者用) Part126 echo.2ch.net/test/read.cgi/tech/1482772061/
1005 名前:デフォルトの名無しさん (ワッチョイ dfcb-vcjl) mailto:sage [2016/12/27(火) 02:44:38.87 ID:Ue0MWe8H0.net] twitterのタイムラインのようなものを作ろうと思っているのですがどのようなコントロールを使えばいいのかがわかりません どなたか私に教えていただけないでしょうか? よろしくお願いします
1006 名前:デフォルトの名無しさん (ワッチョイ 73dc-PUH/) mailto:sage [2016/12/27(火) 07:15:38.67 ID:CsLSwhzy0.net] WebBrowser
1007 名前:デフォルトの名無しさん (ワッチョイ 4791-t+3N) mailto:sage [2016/12/27(火) 14:02:51.16 ID:DjR8onEe0.net] datagridviewでセルに何か書き込まれたときにそこが真ん中になるよう自動でスクロールしたいのですが どうすればいいですか?
1008 名前:デフォルトの名無しさん (ワッチョイ dfcb-vcjl) mailto:sage [2016/12/27(火) 14:19:39.59 ID:Ue0MWe8H0.net] >>992 ご回答ありがとうございます 私の言葉が足らなかったようですみません twitterのタイムラインをwebbrowserで表示するのではなくtwitterのAPIを使いツイートの情報を受け取りそれらをtwitterのタイムライン風に表示したいと考えております
1009 名前:デフォルトの名無しさん (ワッチョイ 2b94-4hBO) mailto:sage [2016/12/27(火) 14:40:14.00 ID:+TUrL10Q0.net] >>993 CurrentCellDirtyStateChangedかCellValueChangedイベントハンドラで int offset = dataGridView.Rows.GetRowCount(DataGridViewElementStates.Displayed) / 2; int current = dataGridView.CurrentCell.RowIndex; dataGridView.FirstDisplayedScrollingRowIndex = Math.Max(0, current - offset); スクロール量はoffsetの値に+-して調整
1010 名前:デフォルトの名無しさん (ワッチョイ 4791-t+3N) mailto:sage [2016/12/27(火) 16:50:37.42 ID:DjR8onEe0.net] >>995 なるほどオフセットと現在の位置で動かすのですか 思い通りにできましたありがとうございます
1011 名前:デフォルトの名無しさん (ワッチョイ bf4c-hHku) mailto:sage [2016/12/27(火) 17:06:23.75 ID:8I0GRdm60.net] うめ
1012 名前:デフォルトの名無しさん (ワッチョイ 8f7b-YyGO) mailto:sage [2016/12/27(火) 23:13:31.51 ID:YmRmCI2N0.net] 梅
1013 名前:デフォルトの名無しさん (ワッチョイ 4f17-YQ1g) mailto:sage [2016/12/27(火) 23:58:49.99 ID:tR2ogx270.net] う
1014 名前:デフォルトの名無しさん (ワッチョイ 379d-i5Qz) mailto:sage [2016/12/28(水) 00:23:32.44 ID:gZZUj22C0.net] 1000ならWinForms大復活、2017以降は主力になる
1015 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています