winforms 如何阻止用户在richtextbox中编辑文本?

iklwldmw  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(169)

我有一小段代码,它动态地为tablelayoutpanel的每个单元格添加一个richtextbox,但是用户不应该能够编辑里面的文本。

RichTextBox[,] textList = new RichTextBox[4, 4];
            for (int a = 0; a < 4; a++)
            {
                for (int b = 0; b < 4; b++)
                {
                    RichTextBox newBox = new RichTextBox { Dock = DockStyle.Fill, Text = "2", BackColor = Color.AntiqueWhite, BorderStyle = BorderStyle.None, SelectionAlignment = HorizontalAlignment.Center, Font = new Font("Arial", 36, FontStyle.Bold), SelectionProtected = true };
                    textList[a, b] = newBox;
                    tableLayoutPanel1.Controls.Add(newBox, a, b);
                }
            }

字符串
我试过使用SelectionProtected = true,但它不能阻止用户点击和编辑文本,而Enabled = true使文本显示为灰色。

7eumitmz

7eumitmz1#

您可以将ReadOnly属性设置为true

newBox.ReadOnly = true;
textList[a, b] = newBox;

字符串
请参阅TextBoxBase.ReadOnly Property

相关问题