.net自定义MessageBox文本高亮显示

本文关键字:高亮 显示 文本 MessageBox 自定义 net | 更新日期: 2023-09-27 18:21:54

为什么?

我在C#中构建了一个简单的自定义MessageBox作为对话框。当我通过show()显示消息框时,消息文本不会高亮显示。当我显示此消息框vi ShowDialog()时,文本将突出显示

我不希望我的文本被突出显示。有什么想法吗?

public partial class MyMessageBox : Form
    {
        private String mCaption;
        private String mMessage;

        public MyMessageBox( Form anOwner, String aCaption, String aMessage )
        {
            InitializeComponent();
            mCaption = aCaption;
            Owner = anOwner;
            mMessage = aMessage;
        }

        private void btnCancelRequest_Click( object sender, EventArgs e )
        {
            ( (AddressForm)Owner ).RequestCancelled();
        }

        private void btnOk_Click( object sender, EventArgs e )
        {
            CloseDialog();
        }

        public void CloseDialog()
        {
            Close();
        }

        // Called from the Address Form
        public void HideCancelRequestButton()
        {
            btnCancelRequest.Visible = false;
        }

        private void MyMessageBox_Activated( object sender, EventArgs e )
        {
            Text = mCaption;
            txtMessage.Text = mMessage;
        }
    }

.net自定义MessageBox文本高亮显示

虽然我不明白为什么要突出显示文本,但您可以通过显式指定文本框选择长度来避免这种情况:

txtMessage.SelectionLength = 0;

尽管正如Jeremy所评论的,这可能是一个更好的标签使用,除非你真的期望用户输入。