J#(Java)「色の設定」ダイアログを表示する

スポンサーリンク

CommonDialog である「色の設定」ダイアログを表示するには、System.Windows.Forms.ColorDialog クラスの ShowDialog メソッドを使用します。ShowDialog メソッドは、どのボタンを選択したかを戻り値にて取得可能です。

以下の例では、TextBox に設定された背景色を初期設定とし、ダイアログで選択した色を、TextBox に適用しています。オプションを担うプロパティが列挙されていますが、必要ないものは削ってください。

サンプルコード

以下にサンプルコードを示します。

J# 全般
    // ColorDialog の新しいインスタンスを生成する (デザイナから追加している場合は必要ない)
    ColorDialog colorDialog1 = new ColorDialog();

    // 初期選択する色を設定する
    colorDialog1.set_Color(textBox1.get_BackColor());

    // カスタム カラーを定義可能にする (初期値 true)
    //colorDialog1.set_AllowFullOpen(true);

    // カスタム カラーを表示した状態にする (初期値 false)
    colorDialog1.set_FullOpen(true);

    // 使用可能なすべての色を基本セットに表示する (初期値 false)
    colorDialog1.set_AnyColor(true);

    // 純色のみ表示する (初期値 false)
    colorDialog1.set_SolidColorOnly(true);

    // カスタム カラーを任意の色で設定する
    colorDialog1.set_CustomColors(new int[] {0x8040FF, 0xFF8040, 0x80FF40, 0x4080FF});

    // [ヘルプ] ボタンを表示する
    colorDialog1.set_ShowHelp(true);

    // ダイアログを表示し、戻り値が [OK] の場合は選択した色を textBox1 に適用する
    if (colorDialog1.ShowDialog() == DialogResult.OK) {
        textBox1.set_BackColor(colorDialog1.get_Color());
    }

    // 不要になった時点で破棄する (正しくは オブジェクトの破棄を保証する を参照)
    colorDialog1.Dispose();

関連するリファレンス

準備中です。

スポンサーリンク