【问题标题】:How do I iterate through 10 TextBox's in a GroupBox?如何遍历 GroupBox 中的 10 个 TextBox?
【发布时间】:2012-05-17 14:25:38
【问题描述】:

我在一个 GroupBox 中有 10 个 TextBox,在一个 Tab 控件中。如何在所有文本框上实现剪切、复制和粘贴而不单独访问每个文本框?

【问题讨论】:

  • 这样做会很痛苦,并且可能会破坏基本的用户体验功能......
  • 谢谢,但我解决了。我使用了一个控件集合。

标签: c# textbox tabs controls groupbox


【解决方案1】:

只需使用自定义文本框来阻止或替换剪切、复制、粘贴命令:

public class MyTextBox : TextBox
{
    private const int WM_CUT   = 0x0300;
    private const int WM_COPY  = 0x0301;
    private const int WM_PASTE = 0x0302;

    protected override void WndProc(ref Message m)
    {
        switch(m.Msg)
        {
            case WM_CUT:
                // Handle Cut
                return;

            case WM_COPY:  
                // handle copy 
                return;

            case WM_PASTE:
                // handle paste
                return;
        }

        base.WndProc(ref m);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 2012-10-16
    相关资源
    最近更新 更多