私のwinformForm
には、TextBox
Ctrl + MouseWheelズームを実装したコントロールがあり、チャームのように機能します。
ただし、特定のフォントサイズ以降では、フォントのスケーリングにかかる時間が長くなり、完了/レンダリングに時間がかかることに気付きました。
なぜこれが起こっているのか、そしてこれを回避する方法があるかどうか(最大ズーム率を制限することは別として)誰かに教えてもらえますか?
関連性があるとは思えませんが、これを引き起こしている場合に備えて、コードを含めます。
void xmlForm_MouseWheel(object sender, MouseEventArgs e)
{
if (Control.ModifierKeys == Keys.Control)
{
if (((Form)sender).Controls[0].Font.Size + (e.Delta / 120) > 1 && ((Form)sender).Controls[0].Font.Size + (e.Delta / 120) < Single.MaxValue)
{
Font newFont = new Font(((Form)sender).Controls[0].Font.FontFamily, ((Form)sender).Controls[0].Font.Size + (e.Delta / 120));
((Form)sender).Controls[0].Font = newFont;
}
}
}
少し早いですがお礼を。