0

TextBoxクリックしてファイルを選択するOpenFileDialogと、ボタンをクリックしなくても自動的に開くアプリを作成しようとしています。

私が見つけたのは、実装方法を説明していないこのmsdnの記事だけでした。

加えるべきか

[BrowsableAttribute(true)]
public event EventHandler Click

どこか?

これまでの私のコードは次のとおりです。

private void txtFile_TextChanged(object sender, EventArgs e)
    {

        OpenFileDialog OF = new OpenFileDialog();
        OF.InitialDirectory = "C:\\";
        OF.Filter = "All files (*) | *.*";

        if (OF.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            OF.FilterIndex = 0;
            OF.RestoreDirectory = true;
            txtFile.Text = (OF.FileName);
        }
    }

編集:ついに働きました。

4

5 に答える 5

2

OnEnterイベントを使用してみてください:

コントロールが入力されたときに発生します。

およびサンプルコード:

txtFile.Enter += (sender, args) =>
    {
        if(String.IsNullOrEmpty(txtFile.Text))
        {
            var OF = new OpenFileDialog
            {
                InitialDirectory = "C:\\",
                Filter = "All files (*) | *.*"
            };

            if (OF.ShowDialog() == DialogResult.OK)
            {
                OF.FilterIndex = 0;
                OF.RestoreDirectory = true;
                txtFile.Text = (OF.FileName);
            }
        }
    };
于 2013-05-26T05:10:15.820 に答える
1

Use the Focus event in the text box to show the file dialog.

The focus event will fire once the control receive focus (clicked or tabbed into):

txtFile.Focus  += (sender, args) =>
    {
        var OF = new OpenFileDialog
        {
            InitialDirectory = "C:\\",
            Filter = "All files (*) | *.*"
        };

        if (OF.ShowDialog() == DialogResult.OK)
        {
            OF.FilterIndex = 0;
            OF.RestoreDirectory = true;
            txtFile.Text = (OF.FileName);
        }
};
于 2013-05-26T05:07:34.483 に答える
1

TextBox MouseClickイベントを目的のメソッドに簡単に設定します。

private void textBox1_MouseClick(object sender, MouseEventArgs e)
    {
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.ShowDialog();
    }
于 2013-05-26T05:09:57.940 に答える
0

テキストボックスのプロパティに移動して、イベントボタンをクリックするだけです。click event = blank が見つかります。ドロップダウン メニューをクリックします。たとえば、プログラムで「ファイルを開くダイアログ」を既に開いている場合は、 openToolStripMenuItem_Click を選択します。

注: 追加のコードは必要ありません

于 2017-08-31T06:33:46.577 に答える