C#计算可视化工作室
我有两个关于我正在创建的计算器程序的问题(我知道,哇,太神奇了)。我试图给它一个罪恶按钮,但每当我试图使用它,它将不允许我使用它C#计算可视化工作室,c#,visual-studio,character,calculator,trigonometry,C#,Visual Studio,Character,Calculator,Trigonometry,我有两个关于我正在创建的计算器程序的问题(我知道,哇,太神奇了)。我试图给它一个罪恶按钮,但每当我试图使用它,它将不允许我使用它 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Win
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
/*This is an app that will be used for carrying out claculations
entered by the user. I am attemtpting to include keyboard shortcuts
also.*/
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
/* ------------Declaration of needed variables to carry out mathematical functions------------ */
string input = string.Empty;
string operand1 = string.Empty;
string operand2 = string.Empty;
char operation;
double result = 0.0;
/* ------------MainWindow, not altered------------ */
public MainWindow()
{
InitializeComponent();
}
/* ------------Number and number customization buttons------------ */
private void Decimal_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += ".";
this.ViewerDisplay.Text += input;
}
private void Zero_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "0";
this.ViewerDisplay.Text += input;
}
private void One_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "1";
this.ViewerDisplay.Text += input;
}
private void Two_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "2";
this.ViewerDisplay.Text += input;
}
private void Three_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "3";
this.ViewerDisplay.Text += input;
}
private void Four_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "4";
this.ViewerDisplay.Text += input;
}
private void Five_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "5";
this.ViewerDisplay.Text += input;
}
private void Six_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "6";
this.ViewerDisplay.Text += input;
}
private void Seven_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "7";
this.ViewerDisplay.Text += input;
}
private void Eight_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "8";
this.ViewerDisplay.Text += input;
}
private void Nine_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "";
input += "9";
this.ViewerDisplay.Text += input;
}
/* ------------Operation buttons------------*/
private void Minus_Click(object sender, RoutedEventArgs e)
{
operand1 = input;
operation = '-';
input = string.Empty;
}
private void Plus_Click(object sender, RoutedEventArgs e)
{
operand1 = input;
operation = '+';
input = string.Empty;
}
private void Divide_Click(object sender, RoutedEventArgs e)
{
operand1 = input;
operation = '/';
input = string.Empty;
}
private void Multiply_Click(object sender, RoutedEventArgs e)
{
operand1 = input;
operation = '*';
input = string.Empty;
}
private void Equal_Click(object sender, RoutedEventArgs e)
{
operand2 = input;
double num1, num2;
double.TryParse(operand1, out num1);
double.TryParse(operand2, out num2);
if (operation == '+')
{
result = num1 + num2;
ViewerDisplay.Text = result.ToString();
}
if (operation == '-')
{
result = num1 - num2;
ViewerDisplay.Text = result.ToString();
}
if (operation == '*')
{
result = num1 * num2;
ViewerDisplay.Text = result.ToString();
}
if (operation == '/')
{
if (num2 != 0)
{
result = num1 / num2;
ViewerDisplay.Text = result.ToString();
}
else
{
ViewerDisplay.Text = "Undefined";
}
}
if (operation == 'S')
{
result = Math.Sin(num1);
ViewerDisplay.Text = result.ToString();
}
}
private void Clear_Click(object sender, RoutedEventArgs e)
{
this.ViewerDisplay.Text = "0.0";
input = string.Empty;
operand1 = string.Empty;
operand2 = string.Empty;
}
private void Fnc_Click(object sender, RoutedEventArgs e)
{
this.MainGrid.Visibility = Visibility.Collapsed;
this.SecondaryGrid.Visibility = Visibility.Visible;
}
private void Sin_Click(object sender, RoutedEventArgs e)
{
operand1 = input;
operation = 'S';
input = string.Empty;
input = "Sin(";
}
private void Cos_Click(object sender, RoutedEventArgs e)
{
}
private void Tan_Click(object sender, RoutedEventArgs e)
{
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
/*这是一个将用于执行计算的应用程序
由用户输入。我正在尝试包括键盘快捷键
还有*/
命名空间WpfApplication1
{
///
///MainWindow.xaml的交互逻辑
///
公共部分类主窗口:窗口
{
/*------声明执行数学函数所需的变量--------*/
字符串输入=string.Empty;
字符串操作数1=string.Empty;
字符串操作数2=string.Empty;
字符操作;
双结果=0.0;
/*------主窗口,未更改------------*/
公共主窗口()
{
初始化组件();
}
/*------数字和数字自定义按钮------------*/
私有无效十进制单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=”;
this.ViewerDisplay.Text+=输入;
}
私有无效零点击(对象发送者,路由目标)
{
this.ViewerDisplay.Text=“”;
输入+=“0”;
this.ViewerDisplay.Text+=输入;
}
私有无效单击一次(对象发送者,路由目标)
{
this.ViewerDisplay.Text=“”;
输入+=“1”;
this.ViewerDisplay.Text+=输入;
}
私有无效两次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“2”;
this.ViewerDisplay.Text+=输入;
}
私有无效三次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“3”;
this.ViewerDisplay.Text+=输入;
}
私有无效四次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“4”;
this.ViewerDisplay.Text+=输入;
}
私有无效五次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“5”;
this.ViewerDisplay.Text+=输入;
}
私有无效六次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“6”;
this.ViewerDisplay.Text+=输入;
}
私有无效七次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“7”;
this.ViewerDisplay.Text+=输入;
}
私有无效八次单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“8”;
this.ViewerDisplay.Text+=输入;
}
私有无效九点单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“”;
输入+=“9”;
this.ViewerDisplay.Text+=输入;
}
/*------操作按钮------------*/
私有void减去单击(对象发送者,路由目标e)
{
操作数1=输入;
运算='-';
输入=string.Empty;
}
私有void Plus_Click(对象发送方,路由目标)
{
操作数1=输入;
运算='+';
输入=string.Empty;
}
私有无效分割\u单击(对象发送方,路由目标)
{
操作数1=输入;
操作='/';
输入=string.Empty;
}
私有无效复制\u单击(对象发送者,路由目标e)
{
操作数1=输入;
运算='*';
输入=string.Empty;
}
私有void Equal_单击(对象发送方,路由目标)
{
操作数2=输入;
双num1,num2;
double.TryParse(操作数1,输出num1);
double.TryParse(操作数2,out num2);
如果(操作=='+')
{
结果=num1+num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='-')
{
结果=num1-num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='*')
{
结果=num1*num2;
ViewerDisplay.Text=result.ToString();
}
如果(操作=='/'))
{
如果(num2!=0)
{
结果=num1/num2;
ViewerDisplay.Text=result.ToString();
}
其他的
{
ViewerDisplay.Text=“未定义”;
}
}
如果(操作=='S')
{
结果=数学Sin(num1);
ViewerDisplay.Text=result.ToString();
}
}
私有无效清除\单击(对象发送者,路由目标e)
{
this.ViewerDisplay.Text=“0.0”;
输入=string.Empty;
操作数1=string.Empty;
操作数2=string.Empty;
}
私有无效Fnc_单击(对象发送方,路由目标)
{
this.MainGrid.Visibility=Visibility.Collapsed;
这个,第二个
Math.Sin((num2*Math.PI)/180)
myButton.Content = "\u221A"; //WPF
myButton.Text = "\u221A"; //WinForms