我有一小段代码,它动态地为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使文本显示为灰色。
1条答案
按热度按时间7eumitmz1#
您可以将
ReadOnly
属性设置为true
:字符串
请参阅TextBoxBase.ReadOnly Property