我不理解代码 [英] I am not understanding the code

查看:89
本文介绍了我不理解代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到过这段代码,我不明白这个问题是什么。

I have came across this code line where I am not understanding whats the problem.

显示错误:CS0103  C#当前上下文中不存在名称"属性"

Its showing the error: CS0103  C# The name 'Properties' does not exist in the current context

代码:

使用System;

使用System .Collections.Generic;

使用System.ComponentModel;

使用System.Data;

使用System.Drawing;

使用System.Linq;

使用System.Text;

使用System.Threading.Tasks;

使用System.Windows.Forms;

使用Emgu.CV;

使用Emgu.CV.GPU;

使用Emgu.CV.CvEnum;

使用Emgu.CV.Structure;

使用Emgu.CV.UI;

使用Newtonsoft.Json;

使用System.IO;

使用System.Timers;



名称空间Emgu_4._0

{



     ///< summary>

     ///用于在计算伺服位置时调用要使用的屏幕的外部位置

     ///< / summary>

    公共部分课程校准:表格

     {

   &NBSP;&NBSP;&NBSP;   private buttonState buttonState = new buttonState();

   &NBSP;&NBSP;&NBSP;   private System.Timers.Timer buttonHoldtimer;

   &NBSP;&NBSP;&NBSP;  私人捕获捕获;

   &NBSP;&NBSP;&NBSP;  私人设置设置;

   &NBSP;&NBSP;&NBSP;   private Point virtualPoint = new Point(90,90);



   &NBSP;&NBSP;&NBSP;   public Calibration()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   InitializeComponent();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   initializePerepherals();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   initializeSettings();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   initializeTimer();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   resetPos();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   Application.Idle + = displayImage;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   MessageBox.Show("使用箭头将激光调整到屏幕的最外部分);)


   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void initializeTimer()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer = new System.Timers.Timer();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Interval = 1;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Enabled = false;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Elapsed + = timerEllapsed;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.AutoReset = true;



   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   ///< summary>

   &NBSP;&NBSP;&NBSP;   /// Winforms没有关闭按钮的事件,这是一个临时的一个为
   &NBSP;&NBSP;&NBSP;   ///< / summary>

   &NBSP;&NBSP;&NBSP;   ///< param name =" sender">< / param>

   &NBSP;&NBSP;&NBSP;   ///< param name =" e">< / param>

   &NBSP;&NBSP;&NBSP;   private void timerEllapsed(object sender,ElapsedEventArgs e)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  开关(buttonState)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   case buttonState.Right:

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   virtualPoint.X--;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   break;



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   case buttonState.Up:

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   virtualPoint.Y ++;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   break;



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   case buttonState.Left:

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   virtualPoint.X ++;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   break;



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   case buttonState.Down:

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   virtualPoint.Y--;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   break;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   sendSerial();



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Interval = 100;

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void displayImage(object sender,EventArgs arg)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   imageBox1.Image = capture.QueryFrame();

$


   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void initializeSettings()

   &NBSP;&NBSP;&NBSP;   {



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  试试
   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings = JsonConvert.DeserializeObject< Settings>(File.ReadAllText(Properties.Resources.settingsFileName));

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   catch(FileNotFoundException e)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   MessageBox.Show("未检测到内存文件,生成一个");

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings = new Settings();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   saveSettings();



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   catch(JsonReaderException e)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   MessageBox.Show(" Corrupt Memory File");

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   File.Delete(Properties.Resources.settingsFileName);

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   this.Close();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void saveSettings()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   File.WriteAllText(Properties.Resources.settingsFileName,JsonConvert.SerializeObject(settings));



   &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP;   private void resetPos()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   serialPort1.Write(" X90:Y90");

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void initializePerepherals()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  试试
   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   capture = new Capture();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   catch(例外e)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   MessageBox.Show(&"无法初始化相机");

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   this.Close();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  试试
   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   serialPort1.Open();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   catch(例外e)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   MessageBox.Show(&"无法在COM端口上初始化");

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   this.Close();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void sendSerial()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   if(virtualPoint.X< 180&& virtualPoint.X> 0&& virtualPoint.Y< 180&& virtualPoint.Y> 0)

  ;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   serialPort1.Write(" X" +(virtualPoint.X).ToString()+":Y" +(virtualPoint.Y).ToString()); //数据流格式

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;  }



b


   &NBSP;&NBSP;&NBSP;   private void Calibration_FormClosing(object sender,FormClosingEventArgs e)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   capture.Dispose();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   resetPos();

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void button1_Click(object sender,EventArgs e)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   DialogResult result = MessageBox.Show(" Calibrate" + radDropDownList1.Text +"?","",MessageBoxButtons.YesNo);



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   if(result == DialogResult.Yes)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   if(radDropDownList1.SelectedIndex!= -1)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   if(radDropDownList1.SelectedIndex == 0)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings.xLeftCalibration = virtualPoint.X;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(radDropDownList1.SelectedIndex == 1)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings.xRightCalibration = virtualPoint.X;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(radDropDownList1.SelectedIndex == 2)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings.yTopCalibration = virtualPoint.Y;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(radDropDownList1.SelectedIndex == 3)

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   settings.yBotCalibration = virtualPoint.Y;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   saveToFile();

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void saveToFile()

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   File.WriteAllText(Properties.Resources.settingsFileName,JsonConvert.SerializeObject(settings));



   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void mouseDown(object sender,MouseEventArgs e)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  按钮按钮=(按钮)发件人;



   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   if(button.Equals(upButton))

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonState = buttonState.Up;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(button.Equals(rightButton))

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonState = buttonState.Right;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(button.Equals(downButton))

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonState = buttonState.Down;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   else if(button.Equals(leftButton))

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonState = buttonState.Left;

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;  }



$
   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Enabled = true;

   &NBSP;&NBSP;&NBSP;  }
$


   &NBSP;&NBSP;&NBSP;   private void mouseUp(object sender,MouseEventArgs e)

   &NBSP;&NBSP;&NBSP;   {

   &NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;   buttonHoldtimer.Enabled = false;

   &NBSP;&NBSP;&NBSP;  }

    }
$


     public enum buttonState

     {

   &NBSP;&NBSP;&NBSP;   Up,Down,Right,Left    

    }
$


     public enum soundType

     {

   &NBSP;&NBSP;&NBSP;  检测,丢失,启动,关机,悲伤

    }

}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.GPU;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;
using Emgu.CV.UI;
using Newtonsoft.Json;
using System.IO;
using System.Timers;

namespace Emgu_4._0
{

    /// <summary>
    /// Used to callibrate the outermoust positions of the screen to be used when calculating servo positions
    /// </summary>
    public partial class Calibration : Form
    {
        private buttonState buttonState = new buttonState();
        private System.Timers.Timer buttonHoldtimer;
        private Capture capture;
        private Settings settings;
        private Point virtualPoint = new Point(90, 90);

        public Calibration()
        {
            InitializeComponent();
            initializePerepherals();
            initializeSettings();
            initializeTimer();
            resetPos();
            
            Application.Idle += displayImage;
            MessageBox.Show("Use the arrows to adjust the laser to the outermost part of the screen");

        }

        private void initializeTimer()
        {
            buttonHoldtimer = new System.Timers.Timer();
            buttonHoldtimer.Interval = 1;
            buttonHoldtimer.Enabled = false;
            buttonHoldtimer.Elapsed += timerEllapsed;
            buttonHoldtimer.AutoReset = true;

        }

        /// <summary>
        /// Winforms has no event for buttonhold, this is a makeshift one
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timerEllapsed(object sender, ElapsedEventArgs e)
        {
            switch (buttonState)
            {
                case buttonState.Right:
                    virtualPoint.X--;
                    break;

                case buttonState.Up:
                    virtualPoint.Y++;
                    break;

                case buttonState.Left:
                    virtualPoint.X++;
                    break;

                case buttonState.Down:
                    virtualPoint.Y--;
                    break;
            }

            sendSerial();

            buttonHoldtimer.Interval = 100;
        }

        private void displayImage(object sender, EventArgs arg)
        {
            imageBox1.Image = capture.QueryFrame();


        }

        private void initializeSettings()
        {

            try
            {
                settings = JsonConvert.DeserializeObject<Settings>(File.ReadAllText(Properties.Resources.settingsFileName));
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show("No memory file detected, generating one");
                settings = new Settings();
                saveSettings();

            }
            catch (JsonReaderException e)
            {
                MessageBox.Show("Corrupt Memory File");
                File.Delete(Properties.Resources.settingsFileName);
                this.Close();
            }
        }

        private void saveSettings()
        {
            File.WriteAllText(Properties.Resources.settingsFileName, JsonConvert.SerializeObject(settings));

        }
        private void resetPos()
        {
            serialPort1.Write("X90:Y90");
        }

        private void initializePerepherals()
        {
            try
            {
                capture = new Capture();
            }
            catch (Exception e)
            {
                MessageBox.Show("Cannot initialize camera");
                this.Close();
            }

            try
            {
                serialPort1.Open();
            }
            catch (Exception e)
            {
                MessageBox.Show("Cannot initialize on COM port");
                this.Close();
            }
        }

        private void sendSerial()
        {
            if (virtualPoint.X < 180 && virtualPoint.X > 0 && virtualPoint.Y < 180 && virtualPoint.Y > 0)
            {
                serialPort1.Write("X" + (virtualPoint.X).ToString() + ":Y" + (virtualPoint.Y).ToString()); //Data stream format
            }

        }




        private void Calibration_FormClosing(object sender, FormClosingEventArgs e)
        {
            capture.Dispose();
            resetPos();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Calibrate " + radDropDownList1.Text + "?", "", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                if (radDropDownList1.SelectedIndex != -1)
                {
                    if (radDropDownList1.SelectedIndex == 0)
                    {
                        settings.xLeftCalibration = virtualPoint.X;
                    }
                    else if (radDropDownList1.SelectedIndex == 1)
                    {
                        settings.xRightCalibration = virtualPoint.X;
                    }
                    else if (radDropDownList1.SelectedIndex == 2)
                    {
                        settings.yTopCalibration = virtualPoint.Y;
                    }
                    else if (radDropDownList1.SelectedIndex == 3)
                    {
                        settings.yBotCalibration = virtualPoint.Y;
                    }

                    saveToFile();
                }
            }

        }

        private void saveToFile()
        {
            File.WriteAllText(Properties.Resources.settingsFileName, JsonConvert.SerializeObject(settings));

        }

        private void mouseDown(object sender, MouseEventArgs e)
        {
            Button button = (Button)sender;

            if (button.Equals(upButton))
            {
                buttonState = buttonState.Up;
            }
            else if (button.Equals(rightButton))
            {
                buttonState = buttonState.Right;
            }
            else if (button.Equals(downButton))
            {
                buttonState = buttonState.Down;
            }
            else if (button.Equals(leftButton))
            {
                buttonState = buttonState.Left;
            }


            buttonHoldtimer.Enabled = true;
        }

        private void mouseUp(object sender, MouseEventArgs e)
        {
            buttonHoldtimer.Enabled = false;
        }
    }

    public enum buttonState
    {
        Up, Down, Right, Left    
    }

    public enum soundType
    {
        Detection, Missing, Startup, Shutdown, Saddness
    }
}

推荐答案

假设我有以下内容(我们需要检查资源是否存在)

Let's say I have the following (we need to check the resource exists)

我们可以访问FirstName,例如(在同一个项目中)

We can access FirstName e.g. (in the same project)

namespace WindowsFormsApp4
{
    public class Demo
    {
        public Demo()
        {
            var firstName = Properties.Resources.FirstName;
        }
    }
}


你的资源是否有可能a)不存在b)存在但是在另一个项目中?

Is it possible your resource does a) not exist b) exists but in a different project?

同时打开Windows资源管理器到项目属性文件夹,查看Resources.resx是否存在

Also open Windows Explorer to the project property folder, see if Resources.resx exists

 


这篇关于我不理解代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆