小编Wer*_*ver的帖子

msgbox C#中的默认值为No

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)

在出现消息框时,"是"按钮会突出显示.我希望"否"按钮突出显示.所以默认'不'.

我该怎么做呢?

.net c# winforms

16
推荐指数
3
解决办法
1万
查看次数

KeyPress F1不起作用C#

我正在设计一个设备应用程序.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)

c# keypress

7
推荐指数
2
解决办法
2万
查看次数

提交和回滚Oracle事务

我在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)

c# oracle stored-procedures transactionscope

6
推荐指数
2
解决办法
3万
查看次数

读取文本文件C#

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

c# streamreader windows-ce .net-2.0 textreader

2
推荐指数
1
解决办法
3061
查看次数

错误的日期格式C#,Oracle

我正在尝试以正确的格式(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)

c# oracle

1
推荐指数
1
解决办法
1133
查看次数

方法'form2'的重载没有'0'参数

这是我对同一个问题的第二个问题,但是这个例子让我更容易理解你的答案.

我得到"没有重载方法'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# visual-studio winforms

0
推荐指数
2
解决办法
1370
查看次数