0

こんにちは、私は現在 C# を独学しており、少し壁にぶつかっています。

編集:私は Windows フォーム アプリケーションを使用しています。

私が現在取り組んでいるプログラムは、既存の.XMLファイルを開いて編集したり、新しいファイルを作成したりできます。私がやろうとしているのは、ユーザーが左側のラジオボタンをクリックできるようにすることです。これにより、右側のコード行が自動的に入力され、最後にインターンをエクスポートできるようになります。

問題は、コードのセクションをラジオ ボタンにバインドして、ラジオ ボタンが選択されたときに右側の Richtextbox1 にコードを追加する方法です。

たとえば、 のようなラジオ ボタンが 3 つ並んでい-all - none -oneます。すべてを選択すると、17行目から始まるラジオボタンにリンクしたコードがどれだけ長くても書き込まれ、[なし]を選択すると、それらの行からそのコードが削除されます(主にユーザーがボタンで遊び始める場合) )。

助けてくれてありがとう、私はまた、これは簡単な問題かもしれないと思うので、私の検索を正しく表現していないかもしれないので、お詫び申し上げます. これまでのところ、Googleの助けを借りてほとんどのプログラムを終了しましたが、これには困惑しています. お時間をいただきありがとうございました。

4

2 に答える 2

0

CheckBoxesのIsCheckedプロパティをビューモデルのenumプロパティにバインドします。enumプロパティが変更された場合は、richtextboxのソースプロパティを編集して、PropertyChangedを呼び出します。

    private RadioButtonEnum _radioButtonEnum
    public RadioButtonEnum RadioButtonEnum
    {
        get { return _radioButtonEnum; }
        set
        {
            _radioButtonEnum = value;
            OnPropertyChanged("RadioButtonEnum");
            RefreshText();
        }
    }

    private void RefreshText()
    {
        switch (RadioButtonEnum)
        {
            case None:
                //Do your changes to your TextProperty
                break;
            case All:
                //Do your changes to your TextProperty
                break;
            case One:
                //Do your changes to your TextProperty
        }
        OnPropertyChanged("YourTextProperty");
    }
于 2012-08-04T10:14:01.230 に答える
0

パネルにラジオボタンがあり、適切に動作していると仮定すると、他のボタンをクリックすると、それぞれをダブルクリックしてCheckChangedイベントを生成できます。これは、このラジオボタンが変更されたときに呼び出されます(選択されていると思います)。

詳細については、Visual Studioの[デザイン]ビューで、ラジオボタンをクリックしてください。次に、プロパティウィンドウを見て、稲妻をクリックします。これにより、これがトリガーできるすべてのイベントが表示されます。あなたの場合、あなたはCheckedChanged.

于 2012-08-04T10:14:05.563 に答える