• 大小: 32KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C#
  • 标签: c#  

资源简介

c#编程环境下的测量程序,windows窗口化的。只是自己上课的一个作业。 创建了一个地面点的类,该类可以实现诸如坐标正反算、方位角计算的功能。 主要的是把这种方法放在了窗口当中。用了textbox,richtextbox,个人感觉比较有收获的就是提取出来textbox中的数字值,和弧度化角度

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.Regularexpressions;

namespace shiyan
{
    public partial class Form1 : Form//这是一个窗口总类,派生于Form类
    {
        static GCPoint p1p2p3;//全局参数由刷新按钮赋值
        static string E = ““;//确保第一个键首先被单击而引入的参数
        public Form1()//构造窗口,可以在里面初始化全局变量
        {
            InitializeComponent();            
            MessageBox.Show(“如果有任何textbox上的改变,请先点击刷新!“);
        }
        private void Form1_Load(object sender EventArgs e)//窗口初始化
        //lode窗口的时候给textbox一个初始值
        {
            this.FirstX.Text = “1“;
            this.FirstY.Text = “1“;
            this.SecX.Text = “2“;
            this.SecY.Text = “2“;
            this.ThrX.Text = “5“;
            this.ThrY.Text = “6“;
        }
        private void update_Click(object sender EventArgs e)//刷新
        {
            E = e.ToString();
            p1 = new GCPoint((Convert.ToDouble(this.FirstX.Text)) Convert.ToDouble(this.FirstY.Text) “第一点“);
            p2 = new GCPoint(Convert.ToDouble(this.SecX.Text) Convert.ToDouble(this.SecY.Text) “第二点“);
            p3 = new GCPoint(Convert.ToDouble(this.ThrX.Text) Convert.ToDouble(this.ThrY.Text) “第三点“);
        }              
        
        private void distance_Click(object sender EventArgs e)//求距离
        {
            if (E != ““)//判断是否刷新键被第一次点击
            {
                this.richTextBox1.Text = ““;//置空
                GCPoint r = new GCPoint();//局部变量,为了调用其中的方法
                double dis;//距离               
                string m = “距离 “;
                //计算两点之间距离
                dis = r.distance(p1 p2);
                this.richTextBox1.AppendText(m + p1.PointName + “ 和 “ + p2.PointName);//将字符串追加到文本控件的内容。
                this.richTextBox1.Text += “\n“;//换行
                this.richTextBox1.AppendText(Convert.ToString(dis));
                dis = r.distance(p1 p3);
                this.richTextBox1.AppendText(“\n“ + m + p1.PointName + “ 和 “ + p3.PointName + “\n“);
                this.richTextBox1.Text += Convert.ToString(dis);
                dis = r.distance(p2 p3);
                this.richTextBox1.AppendText(“\n“ + m + p2.PointName + “ 和 “ + p3.PointName + “\n“);
                this.richTextBox1.Text += Convert.ToString(dis);
            }
            else
            {
                MessageBox.Show(“请先点击‘刷新’键“);
            }
        }       

        private void angle_Click(object sender EventArgs e)//计算坐标方位角
        {
            if (E != ““)//判断是否刷新键被第一次点击
            {
                this.richTextBox1.Text = ““;//置空
                GCPoint r = new GCPoint();//局部变量
                double a;
                string m = “坐标方位角 “;                
                a = r.alpha(p1 p2);
                this.richTextBox1.AppendText(m + p1.PointName + “ 和 “

评论

共有 条评论