MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result = MessageBox.Show("Are there any other products in the carton?", "Question", buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (result == DialogResult.Yes)
{
trans.Rollback();
MessageBox.Show("Please go to the controll room for new packaging", "Message");
frmHome main = new frmHome(empid);
main.Show();
this.Hide();
}
if (result == DialogResult.No)
{
trans.Commit();
frmPalletCartonAllocation pca = new frmPalletCartonAllocation(pack, companyIdNo, skuIdNo, UnitsInCarton, UnitsInPack, carton_Code, orderNo, grvIdNo, empid);
pca.Show();
this.Hide();
}
Run Code Online (Sandbox Code Playgroud)
在出现消息框时,"是"按钮会突出显示.我希望"否"按钮突出显示.所以默认'不'.
我该怎么做呢?
我正在设计一个设备应用程序.Compact Framework 2.0
我希望用户按F1导航到下一个屏幕,但它不起作用.
似乎无法找到解决方案.
可能吗?
这就是我通常使用Keypress的方式:
这有效:
if (e.KeyChar == (char)Keys.M)
{
MessageBox.Show("M pressed");
e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用:
if (e.KeyChar == (char)Keys.F1)
{
MessageBox.Show("F1 pressed");
e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud) 我在oracle中用C#调用这个proc.我让proc返回错误.换句话说,proc失败并且pv_error用字符串填充并且回滚被触发,但是不起作用.我不知道为什么.那么,我做错了什么?提前致谢.
private void hhrcv_update_dc_grs_carton()
{
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
conn.Open();
OracleTransaction trans = conn.BeginTransaction();
cmd.CommandTimeout = 0;
cmd.CommandText = "dc.hhrcv_update_dc_grs_carton";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("pn_dc_grs_no", OracleDbType.Number).Value = txtDcGRSNo.Text;
cmd.Parameters.Add("pn_pallet_id_no", OracleDbType.Number).Value = txtPalletId.Text;
cmd.Parameters.Add("pn_carton_code", OracleDbType.VarChar).Value = txtCartonCode.Text;
cmd.Parameters.Add("pn_company_id_no", OracleDbType.Number).Value = Companyid;
cmd.Parameters.Add("pn_order_no", OracleDbType.Number).Value = txtOrderno.Text;
cmd.Parameters.Add("pn_emp_id_no", OracleDbType.Number).Value = empid;
cmd.Parameters.Add(new OracleParameter("pv_error", OracleDbType.VarChar));
cmd.Parameters["pv_error"].Direction = ParameterDirection.Output;
string pv_error;
cmd.ExecuteNonQuery();
pv_error = cmd.Parameters["pv_error"].Value.ToString();
if (pv_error.ToString() == "")
{
trans.Commit();
}
else
{
trans.Rollback();
MessageBox.Show("" + pv_error, "Error");
frmReturns r = …
Run Code Online (Sandbox Code Playgroud) private void button1_Click(object sender, EventArgs e)
{
string fileLoc = @"c:\wms.txt";
if (File.Exists(fileLoc))
{
using (TextReader tr = new StreamReader(fileLoc))
{
MessageBox.Show(tr.ReadLine());
}
}
}
Run Code Online (Sandbox Code Playgroud)
这在我创建Windows应用程序时非常有效.
当我在设备应用程序中使用相同的代码时 - Windows CE我收到错误:
使用:.Net 2.0,visual Studio 2005
我正在尝试以正确的格式(dd/mm/yyyy)获取日期.目前它采用以下格式:MM-DD-YYYY HH24:MI:SS当我将其更改为dd/mm/yyyy时,它可以在数据库(Oracle)中运行.只要我在我的应用程序中运行它,我就会遇到异常:IndexOutOfRange at:
this.InfoList9.Add(dr["start_rcv_datetime"].ToString());
Run Code Online (Sandbox Code Playgroud)
请参阅下面的代码.
public List<String> InfoList = new List<String>();
private void populatelblDate()
{
conn.Open();
string query;
query = "select to_char(dg.start_rcv_datetime,'dd/mm/yyyy') from dc_pallet dp, dc_pallet_stock dps , dc_grv dg , sku s ,prod_size ps,colour c ,purch_order_carton_sku pocs , dc_crane_instruc dci where dps.pallet_id_no = '" + palletId.ToString() + "' and dp.pallet_id_no = dps.pallet_id_no and dg.dc_grv_id_no = dps.dc_grv_id_no and dg.order_no = dps.order_no and dg.company_id_no = dps.company_id_no and s.company_id_no = dps.company_id_no and s.company_id_no = dg.company_id_no and dps.company_id_no = c.company_id_no and dps.company_id_no = …
Run Code Online (Sandbox Code Playgroud) 这是我对同一个问题的第二个问题,但是这个例子让我更容易理解你的答案.
我得到"没有重载方法'form2'需要'0'参数"
form1上的按钮将您带到form2,并将文本框的值带过.Form2显示标签中文本框的值.然后我在form2上有一个后退按钮,可以将你带回到form1.
我第二次使用下面的代码时得到错误:
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2();
frm2.Show();
this.Hide();
}
Run Code Online (Sandbox Code Playgroud)
以下是此示例的所有代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frm2 = new Form2(textBox1.Text);
frm2.Show();
this.Hide();
}
}
public partial class Form2 : Form
{
public string txtbox;
public Form2(string txtbox)
{
InitializeComponent();
this.txtbox = txtbox;
}
private void Form2_Load(object sender, EventArgs e)
{
label1.Text = txtbox;
}
private void …
Run Code Online (Sandbox Code Playgroud) c# ×6
oracle ×2
winforms ×2
.net ×1
.net-2.0 ×1
keypress ×1
streamreader ×1
textreader ×1
windows-ce ×1