using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace GraphicalCS
{
///
/// CircleForm 的摘要说明。
///
public class CircleForm : System.Windows.Forms.Form
{
internal System.Windows.Forms.Label lblCx;
internal System.Windows.Forms.Label lblCy;
internal System.Windows.Forms.Label lblR;
private System.Windows.Forms.Button btnSubmit;
private System.Windows.Forms.Button btnCancle;
private Point start;
private Point end;
private float angle1;
private float angle2;
private bool boolvalue;
internal System.Windows.Forms.TextBox CircleX;
internal System.Windows.Forms.TextBox CircleY;
internal System.Windows.Forms.TextBox CircleRadius;
private System.Windows.Forms.Label AngleStart;
private System.Windows.Forms.Label AngleEnd;
private System.Windows.Forms.TextBox StartA;
private System.Windows.Forms.TextBox LastA;
public Point startP
{
get
{
return start;
}
}
public Point endP
{
get
{
return end;
}
}
public float FirstAngle
{
get
{
return angle1;
}
}
public float EndAngle
{
get
{
return angle2;
}
}
public bool cancle
{
get
{
return boolvalue;
}
}
///
/// 必需的设计器变量。
///
private System.ComponentModel.Container components = null;
public CircleForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
///
/// 清理所有正在使用的资源。
///
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.lblCx = new System.Windows.Forms.Label();
this.lblCy = new System.Windows.Forms.Label();
this.lblR = new System.Windows.Forms.Label();
this.CircleX = new System.Windows.Forms.TextBox();
this.CircleY = new System.Windows.Forms.TextBox();
this.CircleRadius = new System.Windows.Forms.TextBox();
this.btnSubmit = new System.Windows.Forms.Button();
this.btnCancle = new System.Windows.Forms.Button();
this.AngleStart = new System.Windows.Forms.Label();
this.AngleEnd = new System.Windows.Forms.Label();
this.StartA = new System.Windows.Forms.TextBox();
this.LastA = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// lblCx
//
this.lblCx.Location = new System.Drawing.Point(24, 16);
this.lblCx.Name = "lblCx";
this.lblCx.Size = new System.Drawing.Size(67, 17);
this.lblCx.TabIndex = 5;
this.lblCx.Text = "Center X";
this.lblCx.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// lblCy
//
this.lblCy.Location = new System.Drawing.Point(24, 48);
this.lblCy.Name = "lblCy";
this.lblCy.Size = new System.Drawing.Size(67, 17);
this.lblCy.TabIndex = 7;
this.lblCy.Text = "Center Y";
this.lblCy.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// lblR
//
this.lblR.Location = new System.Drawing.Point(24, 80);
this.lblR.Name = "lblR";
this.lblR.Size = new System.Drawing.Size(67, 17);
this.lblR.TabIndex = 9;
this.lblR.Text = "Radius";
this.lblR.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// CircleX
//
this.CircleX.Location = new System.Drawing.Point(120, 16);
this.CircleX.Name = "CircleX";
this.CircleX.Size = new System.Drawing.Size(48, 21);
this.CircleX.TabIndex = 10;
this.CircleX.Text = "0";
this.CircleX.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.CircleX_KeyPress);
//
// CircleY
//
this.CircleY.Location = new System.Drawing.Point(120, 48);
this.CircleY.Name = "CircleY";
this.CircleY.Size = new System.Drawing.Size(48, 21);
this.CircleY.TabIndex = 11;
this.CircleY.Text = "0";
this.CircleY.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.CircleY_KeyPress);
//
// CircleRadius
//
this.CircleRadius.Location = new System.Drawing.Point(120, 80);
this.CircleRadius.Name = "CircleRadius";
this.CircleRadius.Size = new System.Drawing.Size(48, 21);
this.CircleRadius.TabIndex = 12;
this.CircleRadius.Text = "0";
this.CircleRadius.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.CircleRadius_KeyPress);
//
// btnSubmit
//
this.btnSubmit.Location = new System.Drawing.Point(192, 56);
this.btnSubmit.Name = "btnSubmit";
this.btnSubmit.TabIndex = 13;
this.btnSubmit.Text = "Submit";
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
//
// btnCancle
//
this.btnCancle.Location = new System.Drawing.Point(192, 104);
this.btnCancle.Name = "btnCancle";
this.btnCancle.TabIndex = 14;
this.btnCancle.Text = "Cancle";
this.btnCancle.Click += new System.EventHandler(this.btnCancle_Click);
//
// AngleStart
//
this.AngleStart.Location = new System.Drawing.Point(24, 112);
this.AngleStart.Name = "AngleStart";
this.AngleStart.Size = new System.Drawing.Size(67, 17);
this.AngleStart.TabIndex = 15;
this.AngleStart.Text = "AngleX";
//
// AngleEnd
//
this.AngleEnd.Location = new System.Drawing.Point(24, 144);
this.AngleEnd.Name = "AngleEnd";
this.AngleEnd.Size = new System.Drawing.Size(67, 17);
this.AngleEnd.TabIndex = 16;
this.AngleEnd.Text = "AngleLast";
//
// StartA
//
this.StartA.Location = new System.Drawing.Point(120, 112);
this.StartA.Name = "StartA";
this.StartA.Size = new System.Drawing.Size(48, 21);
this.StartA.TabIndex = 17;
this.StartA.Text = "0";
this.StartA.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.StartA_KeyPress);
//
// LastA
//
this.LastA.Location = new System.Drawing.Point(120, 144);
this.LastA.Name = "LastA";
this.LastA.Size = new System.Drawing.Size(48, 21);
this.LastA.TabIndex = 18;
this.LastA.Text = "0";
this.LastA.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.LastA_KeyPress);
//
// CircleForm
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(304, 182);
this.Controls.Add(this.LastA);
this.Controls.Add(this.StartA);
this.Controls.Add(this.AngleEnd);
this.Controls.Add(this.AngleStart);
this.Controls.Add(this.btnCancle);
this.Controls.Add(this.btnSubmit);
this.Controls.Add(this.CircleRadius);
this.Controls.Add(this.CircleY);
this.Controls.Add(this.CircleX);
this.Controls.Add(this.lblR);
this.Controls.Add(this.lblCy);
this.Controls.Add(this.lblCx);
this.Name = "CircleForm";
this.Text = "CircleForm";
this.ResumeLayout(false);
}
#endregion
private void btnSubmit_Click(object sender, System.EventArgs e)
{
boolvalue = false;
start.X = Convert.ToInt32(this.CircleX.Text);
start.Y = Convert.ToInt32(this.CircleY.Text);
end.X = Convert.ToInt32(this.CircleX.Text) + Convert.ToInt32(this.CircleRadius.Text);
end.Y = start.Y;
if((start.X==end.X)&&(end.Y==end.Y))
end.Y += 1;
angle1 = Convert.ToSingle(this.StartA.Text);
angle2 = Convert.ToSingle(this.LastA.Text);
this.Hide();
}
private void btnCancle_Click(object sender, System.EventArgs e)
{
boolvalue = true;
this.Hide();
}
private void CircleX_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8)
e.Handled = true;
}
private void CircleY_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8)
e.Handled = true;
}
private void CircleRadius_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8)
e.Handled = true;
}
private void StartA_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8)
e.Handled = true;
}
private void LastA_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8)
e.Handled = true;
}
}
}