我不理解代码 [英] I am not understanding the code
问题描述
我遇到过这段代码,我不明白这个问题是什么。
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屋!