Visual Studio 2010のC#デスクトップアプリケーションのセットアッププロジェクト(msiインストーラパッケージ作成者)で作業しています。セットアッププロジェクトのラジオボタンに基づいて製品アクティベーション条件を追加したいとします。ラジオボタンを含むセットアッププロジェクトにユーザーインターフェイスを追加しましたが、このインターフェイスから選択された値を取得する場所、またはこの選択が格納されている場所はわかりません。 Image Radio Buttons User InterfaceVisual Studioセットアッププロジェクトでの設定
答えて
Visual StudioセットアップのMSIでダイアログをクリックするとコードを実行できません。その他のツール(InstallShield、WiX、Advanced Installerなど)は、Windowsインストーラのすべての機能をサポートしますが、Visual Studioの設定はサポートしていません。これらのツールを使用すると、たとえばボタンをクリックしてカスタムアクションを実行して、入力を検証することができます。
だから、あなたの質問には、これらとほぼ同じである:
c# setup project get radio buttons value
How to code for Custom Dialog in Setup Project?
ので、基本的にはカスタムアクションに値を渡すことができます。しかし、何らかの理由でラジオボタンの選択に基づいてインストールのコースを変更したいのであれば、すべてのVSカスタムアクションはすべてがインストールされた後に最後に実行されるため、できることはあまりありません。アプリを最初に実行するまでこれをすべて延期し、アプリでこれを処理させる方が良いかもしれません。私は、ユーザーが製品を再インストールすることなく、DemoからStudent to Professionalにアップグレードしたいと考えています。
だから、基本的にradioButton.Checked
によってRadioButton
のChecked
プロパティをアセスすることができます。 RadioButton
がチェックされているか(true
)、チェックされていない(false
)かを示す変数bool
を返します。ご例えば
私はこのフォームを作成しました:
それはいくつかRadioButtons
を持って、あなたは下部にButton
をクリックしたら、左下隅にLabel
を右に選択されたRadioButton
表示されます今。あなたはいくつかの時間を節約するためにそこにbreak
を設定することができ
private void buttonConfirmLicenseType_Click(object sender, EventArgs e)
{
//iterating through all the RadioButtons placed on the `this`(MainForm)
foreach (var radioButton in this.Controls.OfType<RadioButton>())
{
//once the checked property of one RadioButton is true we jump into the if execution
if (radioButton.Checked)
{
//we set the text of the Label to the Text of the selected RadioBUtton
labelConfirmedLicenseType.Text = radioButton.Text;
//jump out of the foreach loop
break;
}
}
}
:Buttons
のクリックイベントです
。 RadioButton
がChecked == true
であることがわかったら、この要件を満たすとRadioButton
の1つしかないのでループを終了することができますので、foreach
ループを続ける必要はありません。
- 1. Visual Studio 2010のセットアッププロジェクトの設定
- 2. Visual Studioセットアッププロジェクトのインストール場所の設定
- 3. Visual Studio 11セットアッププロジェクト
- 4. セットアッププロジェクトVisual StudioとNuget
- 5. Visual Studio:セットアッププロジェクト - !条件
- 6. Microsoft Visual Studio 2008セットアッププロジェクト
- 7. Visual Studioのセットアッププロジェクト - ユーザーごとのレジストリ設定
- 8. Visual Studioのユーザー設定フォルダにファイルをコピーする方法セットアッププロジェクト
- 9. Visual Studioセットアッププロジェクトのカスタムアクションからアプリケーションフォルダを設定する
- 10. Visual Studioのセットアッププロジェクトのカスタムダイアログ
- 11. Visual Studioのセットアッププロジェクトのグローバルアセンブリキャッシュフォルダ
- 12. のVisual Studio 2010のセットアッププロジェクト - リンク
- 13. のVisual Studio 2013のセットアッププロジェクト - IpOverUsbSvc
- 14. セットアッププロジェクトのVisual Studio Killプロセス
- 15. vb.net visual studio 2015ローカライズアプリケーションのセットアッププロジェクト
- 16. Visual Studio 2010セットアッププロジェクトのプロパティ
- 17. Visual Studio 2008の.NET 2.0セットアッププロジェクト
- 18. Visual Studioのセットアッププロジェクト(マイナーカスタムアクションあり)
- 19. コードを使用してVisual Studio "セットアッププロジェクト"を設定する
- 20. 自動リリーススクリプトとVisual Studioセットアッププロジェクト
- 21. セットアッププロジェクト/ウィザード[シリアルキー] Visual Studio 2010
- 22. Visual Studioでセットアッププロジェクト用に64ビットターゲットを設定できません2017
- 23. msi - カスタムVisual Studioアドインの展開セットアッププロジェクト
- 24. Visual Studio 2010セットアッププロジェクト - カスタムアクション内のメッセージボックス
- 25. 非常に遅いVisual Studioセットアッププロジェクト
- 26. JavaScript Visual Studioのコード設定
- 27. Visual Studioコードエディタの設定
- 28. Visual Studioコードの設定
- 29. Visual Studio 2010セットアッププロジェクト:既定のインストール場所で使用される会社名を設定する方法?
- 30. Visual Studio 201xプロジェクト設定
お願いします。[google](https://www.google.de/search?source=hp&ei=5VAdWpWGHNDGwAKS7Z6gBw&q=get+selected+value+from+radio+button+c%23&oq=c%23+get +セレクション+値+フォーム+ ra&gs_l = psy-ab.3.1.0i22i30k1j0i8i13i30k1.893.10516.0.14636.34.30.2.2.2.0.163.1879.29j1.30.0 .... 0 ... 1c.1.64.psy-ab.0.34 .1890 ... 0j0i131k1j0i13k1j0i13i30k1j0i13i10i30k1j0i19k1j0i13i30i19k1j0i22i30i19k1j0i22i10i30i19k1j33i22i29i30k1.0.bN2Gh015nMY)これは少なくとも1回である。あなたは100%のようなあなたの答えを見つけるでしょう。 ;-) –
それを試してみましたか、いくつかの情報を提供してもらえますか? – Shahrukh
しかし、害はありませんが、これは冗談ですか?私のコメントの* google *の単語は青です。これはこれがリンクであることを暗示していませんか? –