c# - 如何根据另一个文本框内容调整/拉伸文本框的大小?
问题描述
我想根据另一个文本框内容调整我的文本框的大小。
这就是我试图做的。
private void button1_Click(object sender, EventArgs e)
{
receive.AutoSize = true;
receive.Text = send.Text;
}
我希望文本框自动拉伸或根据另一个文本框内容在 X 和 Y 上调整大小。
解决方案
好的,所以我找到了类似的东西。
private void button1_Click(object sender, EventArgs e)
{
receive.Text = send.Text;
Size sz = new Size(receive.ClientSize.Width, int.MaxValue);
TextFormatFlags flags = TextFormatFlags.WordBreak;
int padding = 3;
int borders = receive.Height - receive.ClientSize.Height;
sz = TextRenderer.MeasureText(receive.Text, receive.Font, sz, flags);
int h = sz.Height + borders + padding;
if (receive.Top + h > this.ClientSize.Height - 10)
{
h = this.ClientSize.Height - 10 - receive.Top;
}
receive.Height = h;
}
但我需要设置最大高度和宽度以及最小值。我该怎么做?
推荐阅读
- python - 将另一个函数中的 matplotlib 图保存为图像但不显示该图
- excel - 如果未输入任何内容,Word Legacy 文本表单域的值是多少?
- c - 为什么我的变量不断重置自己?
- visual-studio-code - 如何使用键盘快捷键在 Visual Studio 代码中切换终端?
- java - 如何在while循环中输入整数后的字符串?
- gcc - 程序集可执行文件不显示任何内容 (x64)
- r - 当在 Shiny 中选择不同的变量时,如何制作一个反应调色板,它会改变地图上多边形的颜色?
- javascript - Firebase 变量更改时更新 React Native Screen
- ajax - 我如何使用 ajax 和 asp mvc 创建条件
- html - 在数组菜单中添加 DropDownList