C# windowsForm中怎么让字体随textbox放大而放大,求例子啊,

如题所述

让字体的fontsize等于textbox的height,追问

我试了下。还是不行啊。。。。我不知道为什么就是调整不好啊。。。

追答

每次调整完textbox的大小之后,修改它对应的事件,让字体的fontsize等于textbox的height,
必须是这样的。
给你一段代码吧,也是c#的,不过不是textbox,是textblock。

public TextBlock tb = new TextBlock();
public override void OnMouseMove(object sender, MouseEventArgs e)
{

Point p=e.GetPosition(gl.canvas);
MText mt=gl[0] as MText;//MText是我自己定义的类。继承自text
mt.text=tb.Text ;
//tb.TextWrapping = TextWrapping.Wrap;
Canvas.SetLeft(tb, Math.Min(mt.x, p.X));
Canvas.SetTop(tb, Math.Min(mt.y, p.Y));
tb.Width = Math.Abs(mt.x - p.X);
tb.Height = Math.Abs(mt.y - p.Y);
tb.FontSize = tb.Height-1>0?tb.Height-1:0.2;
tb.Foreground = new SolidColorBrush(Colors.Blue);
canvas.Children.Add(tb);

}

温馨提示:答案为网友推荐,仅供参考
相似回答