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

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

11
現在のフォルダーパスを取得する
ファイルを変換するプログラムを作りたい。ユーザーが実行可能ファイルを任意のディレクトリに配置できるようにして、そのプログラムを実行するとき(.exeをダブルクリック)、プログラムがexeファイルが存在する現在のフォルダー内のすべてのファイルを処理するようにします。プログラムはどのようにして現在実行中のパスを判別できますか? 私は試しましたSystem.Windows.Forms.Application.StartupPathが、それは間違った方法のようです。 何か案は?
222 c#  .net  winforms  path 

9
システムトレイでのみ実行される.NET Windowsフォームアプリケーションを作成するにはどうすればよいですか?
Windowsフォームアプリケーションをシステムトレイで実行するには、何をする必要がありますか? トレイに最小化できるアプリケーションではなく、アイコン、ツールヒント、および「右クリック」メニュー以外の何もない、トレイにのみ存在するアプリケーション。
216 c#  .net  winforms  system-tray 




5
.NETでComboBoxを編集不可にするにはどうすればよいですか?
ComboBoxユーザーが選択できる項目のリストを提供する「選択のみ」が必要です。ComboBoxコントロールのテキスト部分では入力を無効にする必要があります。 私が最初にこれをグーグルで調べたところ、KeyPressイベントをキャプチャするための過度に複雑で見当違いの提案が出されました。
205 c#  .net  winforms  combobox 

20
ComboBox:テキストと値をアイテムに追加(バインディングソースなし)
C#WinAppで、ComboBoxの項目にテキストと値の両方を追加するにはどうすればよいですか?私は検索を行いましたが、通常は "Binding to a source"を使用していますが、私の場合、プログラムにバインドソースが用意されていません...このようにするにはどうすればよいですか。 combo1.Item[1] = "DisplayText"; combo1.Item[1].Value = "useful Value"
202 c#  winforms  combobox 

25
C#を使用して、comboBoxで選択したアイテムを文字列と一致するように設定するにはどうすればよいですか?
私は、文字列「TEST1」を持っていると私のコンボボックスが含まれているtest1、test2とtest3。選択したアイテムを「test1」に設定するにはどうすればよいですか?つまり、自分の文字列をcomboBoxアイテムの1つに一致させるにはどうすればよいですか。 下の行を考えていましたが、これは機能しません。 comboBox1.SelectedText = "test1";
197 c#  winforms  combobox 

8
C#アプリケーションを適切に終了する方法は?
C#で公開されたアプリケーションがあります。ここでの問題は、赤い終了ボタンをクリックしてメインフォームを閉じると、フォームは閉じますが、アプリケーションは閉じません。コンピューターをシャットダウンしようとしたときにこれがわかりました。作成したアプリケーションがスムーズに実行されていて、MessageBoxAlerts を設定した多数の子ウィンドウに衝撃を受けたのではないかと思いました。 私は試しましたApplication.Exitが、それでもすべての子ウィンドウとアラートが呼び出され、どのように使用するかEnvironment.Exit、どの整数をそれに入れるかわかりません。 ちなみに、フォームがformclosedまたはform closingイベントを呼び出すたびに、アプリケーションをthis.Hide()関数で閉じます。これは私のアプリケーションの動作に影響しますか?
197 c#  winforms  exit 

15
指定されたDateTimeオブジェクトを使用して、月の最初と最後の日を取得する
特定の日付がある月の最初の日と最後の日を取得したい。日付は、UIフィールドの値から取得されます。 タイムピッカーを使用している場合は、 var maxDay = dtpAttendance.MaxDate.Day; しかし、DateTimeオブジェクトから取得しようとしています。だからこれがあれば... DateTime dt = DateTime.today; 月の初日と末日を取得する方法はdt?
196 c#  .net  winforms  datetime 

30
Visual Studioのビルドが失敗する:obj \ debugからbin \ debugにexeファイルをコピーできない
更新: このバグを再現するサンプルプロジェクトは、Microsoft Connectにあります。また、以下の承認された回答で提供されているソリューションがそのサンプルプロジェクトで機能することをテストして確認しました。この解決策がうまくいかない場合は、おそらく別の問題が発生しています(別の質問に属しています)。 これは以前スタックオーバーフローと他の場所の両方で尋ねられた質問ですが、これまでに見つけた提案のどれも私を助けてくれなかったので、私は新しい質問をしてみなければなりません。 シナリオ:単純なWindowsフォームアプリケーション(C#、. NET 4.0、Visual Studio 2010)があります。他のほとんどのフォームが継承する2つの基本フォームがあり、データベースアクセスにEntity Framework(およびPOCOクラス)を使用します。派手なもの、マルチスレッドなどはありません。 問題:しばらくの間はすべて順調でした。その後、突然、アプリケーションを起動しようとしたときにVisual Studioがビルドに失敗しました。「ファイル '... bin \ Debug \ [ProjectName] .exe'を削除できません。パス '... bin \ Debug \ [ProjectName] .exe'へのアクセスが拒否されました。」という警告が表示されました。エラー「ファイル 'obj \ x86 \ Debug \ [ProjectName] .exe」を「bin \ Debug \ [ProjectName] .exe」にコピーできません。プロセスはファイル' bin \ Debug \ [ProjectName] .exe」にアクセスできません'別のプロセスで使用されているためです。」(Rebuildを実行すると警告とエラーの両方が表示されますが、Buildを実行するとエラーのみが表示されます-関係ないと思いますか?) 私は警告とエラーメッセージが何を言っているかを完全に理解しています:Visual Studioは、なぜか何らかの理由で同時にロックがかかっている間に、exeファイルを上書きしようとしています。ただし、これは問題の解決策を見つけるのに役立ちません... Visual Studioをシャットダウンして再起動することだけが機能していることがわかりました。その後、いくつかのフォームに変更を加えるまで、ビルドと起動は機能します。その後、同じ問題が発生し、再起動する必要があります...かなりイライラします! 上で述べたように、これは既知の問題であると思われるため、推奨される解決策はたくさんあります。ここですでに試したものをリストアップするだけなので、人々は何をスキップすべきかを知っています。 …

9
C#のフォームから値を返す方法は?
ボタンがクリックされたときにShowDialog()を介して別のフォーム(frmImportContact)を表示するメインMDIフォーム(frmMainMDI)の子であるメインフォーム(frmHireQuoteとしましょう)があります。 ユーザーがfrmImportContactの[OK]をクリックすると、frmHireQuoteのいくつかのテキストボックスにいくつかの文字列変数を渡したいと思います。 frmHireQuoteの複数のインスタンスが存在する可能性があることに注意してください。frmImportContactのこのインスタンスを呼び出したインスタンスに戻ることが重要です。 これを行う最良の方法は何ですか?



9
InvokeRequiredコードパターンの自動化
イベント駆動型GUIコードで次のコードパターンを記述する必要がある頻度を痛感しました。 private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } になる: private void DoGUISwitch() { if (object1.InvokeRequired) { object1.Invoke(new MethodInvoker(() => { DoGUISwitch(); })); } else { object1.Visible = true; object2.Visible = false; } } これは、覚えたり入力したりするための、C#での厄介なパターンです。誰かがこれをある程度自動化する何らかのショートカットや構造を思いついたことがありますか?object1.InvokeIfNecessary.visible = trueタイプショートカットのように、この追加のすべての作業を行わずに、このチェックを行う関数をオブジェクトにアタッチする方法があったら、すばらしいでしょう。 前の答えはちょうどたびに呼び出しを()を呼び出すの非現実を議論してきた、とさえ[起動()構文が非効率的との両方で、まだ対処しにくいです。 それで、誰かがショートカットを見つけましたか?

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