Articles of 窗体

计算windows数据库应用程序中mysql数据库列的平均值

我试图计算我的mysql数据库的列的平均值,并将其保存在一个variables,所以我可以用它进行进一步的计算,如发现正态分布的方差。 如何,当我运行我的代码时,它不显示任何错误,但它不读取数据库。 我在代码中添加了检查点,看看它有多远。 程序在检查点2之前向我显示exception消息“No database selected”。任何帮助将不胜感激。 decimal proteinAvg; string myConnection = "datasource=localhost;port=3306;username=root;password=root" string Query = "SELECT AVG(Protein) AS proteinAvg FROM nutritioncalculator"; MySqlConnection myConn = new MySqlConnection(myConnection); MySqlCommand cmdDatabase = new MySqlCommand(Query, myConn); MySqlDataReader myReader; try { myConn.Open(); //checkpoint1 MessageBox.Show("connected"); myReader = cmdDatabase.ExecuteReader(); //Checkpoint2 MessageBox.Show("connected"); while (myReader.Read()) { //checkpoint3 MessageBox.Show("connected"); proteinAvg = (decimal) myReader["proteinAvg"]; MessageBox.Show("Your protein […]

禁用某些button取决于哪个用户已经login

在login表单中,当我以DOCTOR表中存在的Jack身份login时,它将转到page_two。 我想要禁用护士button1和护士button2,因为杰克不是护士,而是医生。 那么相反,如果我以NURSE表中存在的Mary的身份login,它将转到page_two。 我想禁用医生button1和医生button2,因为玛丽不是医生而是护士。 Page_two的button名称是btnDoctor1,btnDoctor2,btnNurse1和btnNurse2 //login表单代码 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.Data.SqlClient; using System.Configuration; namespace GRP_02_03_SACP { public partial class page_one : Form { public page_one() { InitializeComponent(); } private void page_one_Load(object sender, EventArgs e) { } private void btnLogin_Click(object sender, EventArgs e) […]

当某个button被点击时popup访问被拒绝的消息,取决于哪个用户已经login

在login表单中,当我以DOCTOR表中存在的Jack身份login时,它将转到page_two。 如果护士button1或护士button2被点击,我想popup访问被拒绝的消息,因为杰克不是护士而是医生。 那么相反,如果我以NURSE表中存在的Mary的身份login,它将转到page_two。 当医生button1或医生button2被点击时,我想popup访问被拒绝的消息,因为玛丽不是医生而是护士。 Page_two的button名称是btnDoctor1,btnDoctor2,btnNurse1和btnNurse2 **//login Form codes** 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.Data.SqlClient; using System.Configuration; namespace GRP_02_03_SACP { public partial class page_one : Form { public page_one() { InitializeComponent(); } private void page_one_Load(object sender, EventArgs e) { } private void btnLogin_Click(object sender, […]

使用不同的表单调用已经打开的表单上的方法

我一直在努力解决这个问题。 我已经检查过simarpost,但没有solutions似乎工作。 我的问题是,我试图从称为“日志”的窗体调用方法“写入”。 public void ActivityLog(string LogString) { //Log what the system is doing for the user to see if (LogAll == true) { //check if the error logging form is open if (Application.OpenForms["Log"] != null) { //write to the log form } else { //the error log page is not yet open Log LogFrm […]

通过C#Windows窗体从职务名册Excel文件中获取值? 这可能吗? 如果是的话如何?

我要制作一份可以显示本周工作时间表的工作名册,并允许员工申请假期,并build议员工在没有足够工作人员的情况下返回。 值class名册设置在一个Excel文件中,date按每行4周(28天)分组,实际值class名额分配在date之下。 是否有可能使用C#窗体窗体来获取基于Windows窗体应用程序中的date的Excel工作表中的值? Excel工作表数据没有分配给他们的date。 如果你们有代码,我将不胜感激,以及在代码中的评论,因为我是一个新的编程。 多谢你们 :)

Windows窗体/ C#:只有一个对象实例中的许多将绘制

这是问题: 我一直在做一个小游戏,怪物从主表单的墙壁(边缘)反弹,并且游动,但它只是绘制每种types的怪物之一,当它应该遍历每个怪物的列表并调用他们的OnPaint和Move方法: private void Pacmen_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; Rectangle rect = e.ClipRectangle; g.Clear(backgroundColor); foreach (Hydra h in hydraList) { h.OnPaint(e); h.Move(e); } // end foreach foreach (Ghost gh in ghostList) { gh.OnPaint(e); gh.Move(e); } // end foreach } 这是幽灵的方法: public void OnPaint(PaintEventArgs e) { Graphics g = e.Graphics; g.SmoothingMode = […]

C#/ Windows窗体:应用程序运行,但没有响应

所以我一直在把这个graphics转换程序放在一起,突然之间我无法弄清楚的一些变化使应用程序无法响应。 菜单不再起作用,它应该在一个面板上绘制坐标轴和网格…没有任何东西。 有任何想法吗? 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.IO; namespace Transformer { public partial class Transformer : Form { /* Initialize parameters */ private bool drawAxes = true; private bool drawGrid = true; private List<ObjectSettings> dispObjects = new List<ObjectSettings>(); /* Initialize form */ […]

为什么我的C ++ / CLI工具提示不出现?

我有一些validation代码应该显示input错误值时的控件的最大/最小值。 在我的构造函数中,我这样做: m_wndToolTip = gcnew ToolTip(this->components); m_wndToolTip->AutoPopDelay = 5000; m_wndToolTip->InitialDelay = 10; m_wndToolTip->ReshowDelay = 250; m_wndToolTip->ShowAlways = true;// Force the ToolTip text to be displayed whether or not the form is active. 这是我的validationreflection代码: void MyGUI::IndicateValidationResult(Windows::Forms::Control^ control, bool isValid, String^ invalidReason) { // If the validation failed, make the background red. If not, turn it white. […]

使用bindingNavigator,bindingSource保存行更改的代码

当使用bindingNavigator和bindingSource并单击移动button或添加button或删除button时,bindingSource在button的点击处理程序(即用户代码)之前完成其操作代码, 这可以防止行更改上的保存操作。 我想find一个bindingSource钩子,像'beforeRowChange'。 我可以inheritancebindingSource并获得添加或删除事件的提前,但不包括所有的行移动操作。 任何线索,build议欢迎。

Windows应用程序自动填写表格

检测文本字段是浏览器表单填写中的常见工作。 有没有办法使用C ++或C#来检测Windows应用程序中的文本字段和标签? 我想为Windows应用程序写一个自动表格填充器。