我做了一些研究,发现了Math.Round和MidpointRounding.AwayFromZero方法.
第二种方法做我想要的但我不明白使用它的语法.
例如,如果您有double5.5并且想要使用正常舍入来获得6,而将4.4用于获得4,那将如何完成?
我从其他地方获取此代码,以便有效地显示和隐藏表单.虽然我理解其中的大部分内容,但我不明白在这种背景下和一般情况下会发生什么.这可以解释一下吗?的WinForms
public class FormProvider
{
public static Form1 frm1
{
get
{
if (_frm1 == null)
{
_frm1 = new Form1();
}
return _frm1;
}
}
Run Code Online (Sandbox Code Playgroud) 下面是我正在使用的代码.
我希望输出为1.65,但我得到0.
这似乎是一个范围问题.但是我已经将变量声明t为静态,那么为什么输出仍为0?
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public static double t;
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 100; i = i + 1)
{
t = (i * (1 / 60));
}
MessageBox.Show(Convert.ToString(t));
}
}
}
Run Code Online (Sandbox Code Playgroud) 我找到了这段代码,但我不知道如何在 WinForms 中使用它?我的问题是我需要如何逐步使用此代码来在表单中绘制半圆。
private void DrawEllipseRectangle(PaintEventArgs e)
{
// Create pen.
Pen blackPen = new Pen(Color.Black, 3);
// Create rectangle for ellipse.
Rectangle rect = new Rectangle(0, 0, 200, 100);
// Draw ellipse to screen.
e.Graphics.DrawEllipse(blackPen, rect);
}
Run Code Online (Sandbox Code Playgroud)