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

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

12
ユーザーコントロールのちらつきを修正する方法
私のアプリケーションでは、あるコントロールから別のコントロールに常に移動しています。いいえ作成しました。ユーザーコントロールの数が、ナビゲーション中にコントロールがちらつく。更新には1〜2秒かかります。これを設定してみました SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); しかし、それは役に立ちませんでした...各コントロールは、異なるコントロールを持つ同じ背景画像を持っています。だからそれのための解決策は何 ですか。ありがとう。

6
リストをComboBoxにバインドする方法
をBindingSourceクラスオブジェクトのリストに接続してから、オブジェクトの値をComboBox に接続したいと考えています。 誰でもそれを行う方法を提案できますか? public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country() { Cities = new List<City>(); } } 私のクラスであり、そのnameフィールドをBindingSource にバインドし、ComboBoxに関連付けることができます


5
LinuxでのC#の開発
Linux(Ubuntu)でC#アプリケーションを開発するための効果的でオープンソースのツールがあるかどうかを知りたいです。特に、Windowsフォームアプリケーションを開発する必要があります。 私はモノについて知っていますプロジェクトますが、使用したことはありません。Ubuntuで.NET開発環境をセットアップするのに最適なツール(IDE、コンパイラーなど)は何ですか? Linuxで開発されたソフトウェアはWindowsで実行できますか?異なる動作や非互換性はありますか?
107 c#  .net  linux  winforms  ide 



6
コマンドライン引数をWinFormsアプリケーションに渡すにはどうすればよいですか?
AppAとAppBの2つの異なるWinFormsアプリケーションがあります。どちらも.NET 2.0を実行しています。 AppAでAppBを開きたいのですが、コマンドライン引数をそれに渡す必要があります。コマンドラインで渡す引数をどのように使用しますか? これはAppBでの現在のメインメソッドですが、これを変更できないと思いますか? static void main() { }

2
ハイフンなしのGUIDの生成
コードで次のステートメントを使用してGUIDを生成しています byte[ ] keyBytes = Encoding.UTF8.GetBytes( Guid.NewGuid( ).ToString( ).Substring( 0, 12 ) ); しかし、GUIDが生成されると、GUIDにもハイフン文字が含まれていることがわかります。文字(大文字と小文字)と数字のみでGUIDを生成するにはどうすればよいですか?ハイフンは必要ありません。誰かが私にそう考えさせることができますか?
104 c#  winforms 

8
WinForms ContextMenuにセパレーターを追加する方法は?
私のコントロールの中に、私は持っています: ContextMenu = new ContextMenu(); ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker)); ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker)); ContextMenu.MenuItems.Add( ??? ); ContextMenu.MenuItems.Add(new MenuItem("Cancel")); このContextMenuに分離線を追加する方法は?


6
WindowsフォームでのMVCの実装
WindowsフォームにMVCパターンを完全に実装する方法の良い例はどこにありますか? さまざまなサイト(たとえば、Code Projectや.NetHeavenなど)で多くのチュートリアルやコード例を見つけましたが、MVCよりも多くの方がオブザーバーパターンを代表しています。開発したいアプリケーションは学校のプロジェクト用なので、PureMVCやMVC#などのフレームワークを使用することに抵抗があります。

13
Alt-Tabプログラムスイッチャーからウィンドウを非表示にする最良の方法は?
私は数年前から.NET開発者であり、これはまだ適切に実行する方法がわからないものの1つです。WindowsフォームとWPFの両方のプロパティを介してタスクバーからウィンドウを非表示にするのは簡単ですが、私が知る限り、これはAlt+ ↹Tabダイアログから非表示になることを保証しません(または必ずしも影響を与えることはありません)。私が見てきた目に見えないウィンドウがに表示Alt+ ↹Tab、と私はちょうどますウィンドウを保証するための最良の方法は何か思ったんだけど決して中(可視かどうか)が表示されないAlt+の↹Tabダイアログ。 更新:以下の投稿された解決策を参照してください。私は自分の答えを解決策としてマークすることは許可されていませんが、これまでのところ、これが機能する唯一のものです。 更新2:かなり見栄えが良いが、自分で試したことがない、Franci Penovによる適切な解決策があります。一部のWin32を含みますが、画面外のウィンドウの不完全な作成を回避します。
101 .net  wpf  winforms  alt-tab 

4
「非表示にするつもりだった場合は新しいキーワードを使用する」警告
画面の下部に警告があります。 警告1 'WindowsFormsApplication2.EventControlDataSet.Events'は継承されたメンバー 'System.ComponentModel.MarshalByValueComponent.Events'を非表示にします。非表示にする場合は、新しいキーワードを使用してください。C:\ Users \ myComputer \ Desktop \ Event Control \ WindowsFormsApplication2 \ EventControlDataSet.Designer.cs 112 32 eventControl それをダブルクリックすると、次のようになります。 public EventsDataTable Events { get { return this.tableEvents; } これを取り除く方法を誰かに教えてもらえますか?
101 c#  winforms 

4
WinFormsプログレスバーの使用方法
外部ライブラリで行っている計算の進捗状況を表示したい。 たとえば、いくつかのcalculateメソッドがあり、Formクラスの100000の値に使用したい場合は、次のように記述できます。 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Caluculate(int i) { double pow = Math.Pow(i, i); } private void button1_Click(object sender, EventArgs e) { progressBar1.Maximum = 100000; progressBar1.Step = 1; for(int j = 0; j < 100000; j++) { Caluculate(j); progressBar1.PerformStep(); } …

3
FileSystemWatcherを使用してディレクトリを監視する
Windowsフォームアプリケーションを使用してディレクトリを監視し、そこにドロップされたファイルを別のディレクトリに移動しています。 現時点では、ファイルを別のディレクトリにコピーしますが、別のファイルが追加されると、エラーメッセージなしで終了します。3つ目で終了する前に2つのファイルをコピーする場合があります。 これは、コンソールアプリではなくWindowsフォームアプリケーションを使用しているためですか?プログラムの終了を止めて、ディレクトリを監視し続ける方法はありますか? private void watch() { this.watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += OnChanged; watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { //Copies file to another directory. } public void Dispose() { …

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