2016-04-08 8 views
0

可能かどうか、値を入力してC#フォームアプリケーション(ビジュアルスタジオ)で使用できるポップアップボックスを表示する方法を知りたい。おそらくこれについてのガイドは既にあるかもしれませんが、私はそれに使われている正しい言葉がわからないので、私は見つけられませんでした。c#ボタンの値ボックスを表示する方法

基本的には、番号を入力してその番号を他の場所で使用するボックスが必要です。

""」

EVENT :: クリックボタン - >ポップアップボックスを開くには - >の値を入力してください - >入力してください - 。どこか>利用価値

"" "" これが可能であるか、新しいフォームページを使用する必要があるかどうかわからない。

は、あなたの答えをいただき、ありがとうございます。

+1

質問は既に[ここ](http://stackoverflow.com/questions/10797774/messagebox-with-input-field) –

答えて

0

まあ、TaskDialogと呼ばれるAPIがあり、それはメッセージボックスのように見えますが、あなたがにコンポーネントを追加することができますそれ、Example

しかし、もしあなたが書くためのより多くの可能性とより少ないコードを持っていますので、あなたがShowDialog機能を使用して、フォームを呼び出し、その後パブリックプロパティを追加することができ、独自のフォームを作成する場合は、 を独自のフォームを作成する場合、それは良くなると最後に値を取得します。フォーム(FromDialog)上

using(FormDialog fr= new FormDialog()) 
{ 
    if(fr.ShowDialog()==System.Windows.Forms.DialogResult.OK) 
    { 
    //get your property 
    } 
} 

あなたは)(代わりにthis.closeのthis.DialogResult=System.Windows.Forms.DialogResult.OK; を(使用)または処分する必要があります。あなたが入力した使用して検証するかどう 、あなたは、管理するために、最も可能性の高いイベントを使用することができます。

private void FormDialog_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode==Keys.Enter) 
      { 
       //set your property 
       this.DialogResult=System.Windows.Forms.DialogResult.OK; 
      } 
     } 
0

フォームから継承し、必要なデータ(姓、姓)上に公開し、フォーム(MyFormを)を作成します入る。あなたのボタンをクリックすると、フォームが表示されます。

MyFormでは、データを入力し、MyFormのパブリック変数としてデータを入力します。メインフォームはClosingイベントに登録されているため、イベントハンドラをトリガしてイベントハンドラからデータを取得します。

public void ClosedHandler(....) 
{ 
    MyForm f = sender as MyForm 
    if(f!=null) 
    { 
     Person p = new Person() 
     { 
      FirstName = f.FirstName; 
      LastName = f.LastName; 
     }; 
    } 

} 
関連する問題