2009-09-21 12 views
15

私は最近、自分のプロジェクトの1つとしてC#とWPFを使い始めました。WPFで簡単に素早くユーザー入力を取得できますか?

ユーザーからの入力を簡単に取得できますか?私はWPFプロジェクトのためのものを見つけることができませんでした。

私は別のウィンドウを作成したり、OKボタンとCancelボタンを追加したり、すべてのイベントハンドラを追加する必要はありません。私はそれをすることができますが、もっと簡単な方法を知りたかったのです。

AFAIK、これは勝ち形式で可能でした。 1行のコードでユーザー入力を得ることができます。私もWPFでそれを行うことはできますか? System.Windows.MessageBox

見る何を考えているということです - あなたは、基本的なイエスの話をした場合

+0

コントロールを使用してみましたか? –

+1

実際にWPFとWindowsフォームを直接比較することはできません。どちらの技術も*非常に*異なる。そして、複雑なアプリケーションをまとめると、私はユーザからの入力を得るために一行の方法が必要となることはめったにありませんでした。これはもっとコマンドラインインターフェースのものです。 – Joey

+0

あなたが探しているものがはっきりしない...あなたがMessageBoxについて話しているならば、それはSimonが言いましたようにWPFでも存在します。 –

答えて

23

アプリケーションにMicrosoft.VisualBasic dllを追加すると、InputBoxメソッドを使用してユーザーから単一の値を取得できます。

Microsoft.VisualBasic.Interaction.InputBox("Prompt here", 
              "Title here", 
              "Default data", 
              -1,-1); 

(-1を入れ、-1でXPOSため、YPOSは、それが画面の中央に取得する)

+0

良い1つのピート、私は完全にInputBoxについて忘れていた、高校で私のVB4の日以来それを使用していない。 –

+2

良い編集Simon。私は汚れていると感じる; - > –

+1

あなたは彼らが欲しいものを与えてくれる= :) –

2

/何の入力は、WinFormsの一つとほとんど同じように動作し、WPFのメッセージボックスはありませんか?

また、WPFアプリケーションではすべてのwinformsクラスを使用できますが、適切なアセンブリへの参照を追加するだけで済みます。

+0

いいえ、整数入力を取得する必要があります。しかし、私は整数に変換することができますテキスト入力も良いです。だからOK/Cancelボタン付きのテキストボックスが私が探していたものです。 – VNarasimhaM

+0

ああ...あなたはInputBoxを考えています。これは、以前の.netの日のビジュアルベーシックからのハングオーバーです。 (それはvb.netにまだあるかもしれない)。 C#でこれに到達する方法についてのPeteの答えを確認してください。 –

関連する問題