タグ付けされた質問 「winforms」

WinFormsは、Microsoft .NET FrameworkおよびMonoのGUIクラスライブラリであるWindows Formsに付けられた非公式の名前です。このタグ内の質問は、ターゲットフレームワーク([.net]または[mono])でもタグ付けする必要があり、通常はプログラミング言語タグでタグ付けする必要があります。



11
フォームアプリケーションでコンソール出力/ウィンドウを表示するにはどうすればよいですか?
すぐに行き詰まる、非常に基本的な例: using System; using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } } これをデフォルトのオプションで(コマンドラインでcscを使用して)コンパイルすると、期待どおりにコンソールアプリケーションにコンパイルされます。また、をインポートしたためSystem.Windows.Forms、メッセージボックスも表示されます。 ここで、プロジェクトオプション内から/target:winexe選択するのと同じオプションだと思うオプションを使用すると、Windows Application期待どおりにメッセージボックスのみが表示され、コンソール出力は表示されません。 (実際、コマンドラインから起動した瞬間に、アプリケーションが完了する前に次のコマンドを発行できます)。 だから、私の質問は-コンソールアプリケーションから「ウィンドウ」/フォームの出力を取得できることはわかっていますが、Windowsアプリケーションからコンソールを表示する方法はありますか?

12
C#でウィンドウを画面の中央に配置するにはどうすればよいですか?
現在のウィンドウを中央に配置する方法が必要です。たとえば、ユーザーがボタンを押した場合、ウィンドウを画面の中央に配置したいとします。startpositionプロパティを使用できることは知っていますが、アプリケーションが最初に起動するとき以外は、それを使用する方法を理解できません。では、フォームを画面の中央に配置するにはどうすればよいですか?
129 c#  winforms  screen  center 

4
txtファイルに新しい行を追加する方法
date.txtファイルにテキストを含む新しい行を追加したいのですが、既存のdate.txtに追加するのではなく、アプリが新しいdate.txtファイルを作成しています。 TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); txtファイルを開き、テキストを追加して閉じ、後で何かをクリックした後、date.txtを開き、テキストを追加して、もう一度閉じます。 だから私は得ることができます: ボタンが押された:txtが開いた->現在の時刻が追加され、閉じた。別のボタンが押され、txtが開いた->同じ行に「OK」または「NOT OK」というテキストを追加してから、もう一度閉じます。 したがって、私のtxtファイルは次のようになります。 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK これどうやってするの?ありがとう!


3
OpenFileDialogの複数のファイル拡張子
を使用して1つのグループ内で複数のファイル拡張子を使用するにはどうすればよいOpenFileDialogですか?私はFilter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" グループを作成したいので、JPGは* .jpgと* .jpeg、TIFFは* .tifと* .tiff、そして「すべてのグラフィックタイプ」ですか?どうやってやるの?

8
フォームが読み込まれた後にコードを実行するにはどうすればよいですか?
.NETでは、Windowsフォームにはフォームがロードされる前に発生するイベント(Form.Load)がありますが、フォームがロードされた後に発生する対応するイベントはありません。フォームが読み込まれた後、いくつかのロジックを実行したいと思います。 誰かが解決策についてアドバイスできますか?
126 c#  .net  winforms  events 

3
MaxHeight制約とMaxWidth制約で画像を均等にサイズ変更
を使用しSystem.Drawing.Imageます。 画像の幅または高さが最大値を超える場合は、それに比例してサイズを変更する必要があります。サイズ変更後、幅も高さも制限を超えていないことを確認する必要があります。 幅と高さは、自動的に最大値と最小値(最大サイズ)を超えないようにサイズ変更され、比率も維持されます。

15
Enterキーを押したときに「Ding」を停止します
非常にシンプルなWindowsフォームアプリケーションがあります。また、Windows(または少なくともWindowsフォームアプリケーション)では、単一行のTextBoxコントロール内でEnterキーを押すと、Dingが聞こえます。これは不快な音で、単一行のTextBoxであるため、改行を入力できないことを示しています。 これで結構です。ただし、フォームには1つのTextBoxと1つの検索ボタンがあります。そして、私は、ユーザーが、彼らが完成タイピングをした後、彼らはしていないので、Enterキーを押して検索を実行することができています持って検索ボタンをクリックしてマウスを使用します。 しかし、この丁音が発生します。それは非常に迷惑です。 フォームでそのサウンドがまったく再生されないようにするにはどうすればよいですか? @David H-Enterキーを検出する方法は次のとおりです。 private void textBox1_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { // Perform search now. } }

11
現在押されているキーを検出する方法は?
でWindowsフォーム、あなたは、いつでも、カーソルのおかげで現在の位置を知ることができるカーソルのクラスを。 同じことがキーボードで利用できないようです。たとえば、Shiftキーが押されたかどうかを知ることはできますか? すべてのキーボード通知(KeyDownおよびKeyUpイベント)を追跡することは絶対に必要ですか?
123 c#  .net  winforms  keyboard 

28
列挙型をWinFormsコンボボックスにバインドし、それを設定する
多くの人が、WinFormsでコンボボックスに列挙型をバインドする方法の質問に答えています。こんな感じです: comboBox1.DataSource = Enum.GetValues(typeof(MyEnum)); しかし、表示する実際の値を設定することができなければ、それはかなり役に立ちません。 私が試してみました: comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null 私も試しました: comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1 誰もこれを行う方法について何かアイデアがありますか?
122 c#  .net  winforms  combobox  enums 

27
特定のタイプ(ボタン/テキストボックス)のWindowsフォームフォームのすべての子コントロールを取得する方法
タイプxのフォーム上のすべてのコントロールを取得する必要があります。このようなコードを使用したコードを過去に一度見たことがあります。 dim ctrls() as Control ctrls = Me.Controls(GetType(TextBox)) 再帰関数を使用して子を取得するすべてのコントロールを反復できることはわかっていますが、次のような簡単で簡単なものはありますか? Dim Ctrls = From ctrl In Me.Controls Where ctrl.GetType Is Textbox
120 c#  .net  vb.net  winforms  controls 

12
グループ内のどのラジオボタンがチェックされますか?
WinFormsの使用。グループのチェック済みRadioButtonを見つけるより良い方法はありますか?以下のコードは必要ないはずです。別のRadioButtonをチェックすると、どのRadioButtonのチェックを外すかがわかるので、どちらがチェックされているかがわかるはずです。多くのifステートメント(またはスイッチ)を実行せずにその情報を取得するにはどうすればよいですか。 RadioButton rb = null; if (m_RadioButton1.Checked == true) { rb = m_RadioButton1; } else if (m_RadioButton2.Checked == true) { rb = m_RadioButton2; } else if (m_RadioButton3.Checked == true) { rb = m_RadioButton3; }

16
Windowsフォームアプリケーションでの例外処理のベストプラクティス
現在、最初のWindowsフォームアプリケーションを作成しています。C#の本を何冊か読んだので、C#が例外を処理するために必要な言語機能については比較的よく理解できました。これらはすべて非常に理論的なものですが、私がまだ得ていないのは、アプリケーションで基本的な概念を優れた例外処理モデルに変換する方法の感触です。 誰もが主題についての知恵の真珠を共有したいですか?私のような初心者が犯す一般的な間違いや、アプリケーションをより安定して堅牢にする方法で例外を処理するための一般的なアドバイスを投稿してください。 私が現在解決しようとしている主なものは次のとおりです。 いつ例外を再スローする必要がありますか? なんらかの中心的なエラー処理メカニズムを用意する必要がありますか? スローされる可能性のある例外を処理すると、ディスク上のファイルが存在するかどうかなどの事前のテストと比較して、パフォーマンスに影響がありますか? すべての実行可能コードをtry-catch-finallyブロックで囲む必要がありますか? 空のcatchブロックが受け入れられる場合がありますか? すべてのアドバイスに感謝します!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.