【发布时间】:2022-11-25 13:30:15
【问题描述】:
单击 Windows 窗体中的按钮不起作用。
private void button10_Click(object sender, EventArgs e, ref Graphics g, ref EVFDataSet evfDataSet, ref int iWidth, ref int iHeight) {
int cx = iWidth;
int cy = iHeight;
int iw = evfDataSet.sizeJpegLarge.width;
int ih = evfDataSet.sizeJpegLarge.height;
long left = evfDataSet.zoomRect.x;
long top = evfDataSet.zoomRect.y;
long x = left * cx / iw;
long y = top * cy / ih;
long width = evfDataSet.zoomRect.width * cx / iw;
long height = evfDataSet.zoomRect.height * cy / ih;
Pen pen = new Pen(Color.FromArgb(255, 255, 255));
pen.Width = 3;
int str = Convert.ToInt32(numericUpDown2.Value);
for (int i = 0; i < str; i++)
{
varas.recty.DrawRectangle(pen, x + 1, y + 1, width + 1, height + 1);
}
}
使用此方法时,代码有效。但是在尝试单击按钮时这是不可能的。
【问题讨论】:
-
您不能只为事件处理程序编写自己的方法签名。使用普通签名并以其他方式捕获其他值,例如在类字段或属性中。
-
什么是
varas.recty?这段代码实际上应该实现什么?请提供完整和清晰的解释。
标签: c#