小编nao*_*ouf的帖子

如何在ListView中将TextAlign更改为Center?

有没有人得到了在我怎样才能改变任何想法TextAlignCenterListView?正如照片中所示,当我Center从列表中选择时,它会返回到Left所以我无法选择Left选项.有没有办法做到这一点?我只是想将单元格文本放在中心而不是左边.

截图

c# listview text-alignment

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

为什么事件在 C# 中多次触发?

我在这里检查了类似的问题,但答案与我的问题无关。

我是 C# 新手,我正在使用 Windows 窗体。

截屏

如屏幕截图所示,我有 form1、UserControl1 和 UserControl2。

  • Form1 有 2 个按钮(ShowUserControl1 和 ShowUserControl2)和 DataGridView。

  • UserControl1 有按钮“AddRow”和文本框。

  • UserControl2 什么都没有。

我单击“ShowUserControl2”按钮 ShowUserControl2 出现,然后我单击“ShowUserControl1”按钮 ShowUserControl1 出现,然后我在 UserControl1 的 texBox 中输入文本并单击“AddRow”,添加了一个新行,它工作正常。

现在的问题是:

当我单击“ShowUserControl1”然后单击“ShowUserControl2”然后再次单击“ShowUserControl1”并输入文本然后单击“AddRow”一次时,在DataGridView中一次添加了2行。单击“ShowUserControl1”3 次,然后单击“AddRow”一次,一次添加3 行,依此类推。

我认为 Form1 (HandleTheEvent) 中的偶数处理程序会被执行多次,因为我在 UserControl 之间切换时多次单击“ShowUserControl1”。如何防止偶数形式多次触发?请帮忙。谢谢

表格1:

public partial class Form1 : Form
{

    UserControl1 UC1 = new UserControl1();
    UserControl2 UC2 = new UserControl2();

    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        //add user controls when form loads
        Controls.Add(UC1);
        Controls.Add(UC2);
    }


    private …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何使用 SQL 查询更新表中的多行?

我是 SQL 和 C# 新手。 截屏

如屏幕截图所示,我想通过仅插入 中的数量、描述和价格值来更新“订单详细信息”表中的 3 行(订单#3)DataGridView2。我使用 Order_Number 和 DateTime 的组合来使订单详细信息唯一且易于在表中查找。

我使用了以下代码,但它根据 DataGridView2 中的第 0 行更新了订单 #3 的 3 行:

private void Update_OrderDetails_Click(object sender, EventArgs e)  
    {
        SqlConnection cn = new SqlConnection("Data Source=PCNmm-TOSH;Initial Catalog=mydb;Integrated Security=True");
        cn.Open();

             SqlCommand cm = new SqlCommand("UPDATE Customer_Order_Details SET Qty = @Qty, Description = @Description, Price =  @Price WHERE Order_Number = @OrderNumber and DateTime = @DateTime ");


            cm.Parameters.Add("@OrderNumber", SqlDbType.Int);
            cm.Parameters["@OrderNumber"].Value = 3;

            cm.Parameters.Add("@DateTime", SqlDbType.DateTime);
            cm.Parameters["@DateTime"].Value = "2015 - 12 - 17 15:04:57.043"; …
Run Code Online (Sandbox Code Playgroud)

c# sql

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

如何使textBox接受Double值?

如代码所示,我必须将double值转换为string,以便文本框接受它.现在b = 0.60但是当我运行程序时,文本框只显示为0.6而不是0.60.

如何使文本框显示双重值?我的意思是在DOT之后显示2个数字.

private void button1_Click(object sender, EventArgs e)
{
    double b = 0.60;
    textBox1.Text = b.ToString();
}
Run Code Online (Sandbox Code Playgroud)

c#

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

如何检查文本框是否仅包含零并显示警报消息?

我使用带有C#. 我有一个带有button1和的表格textbox1

我想要的是:当我单击时button1,如果textbox1包含任何零或零(仅零的任何组合),则显示警报消息,例如:

0
00
0000
000
000000000
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但如果textbox1有多个零(如 000),它将不起作用

private void button1_Click(object sender, EventArgs e)
{    
    if (textBox1.Text == "0")
        MessageBox.Show("Enter Value larger than zero);
}
Run Code Online (Sandbox Code Playgroud)

如果单击时textbox1任何零组合,我如何获得警报消息button1

c# string string-matching

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

如何将 DateTimePicker 设置为特定时间并保持当前日期?

单击按钮时,我想设置DateTimePicker显示日期和时间如下:

date = 当前日期。

time= 10:30:00.

以下代码更改日期和时间,但不保留当前日期:

private void button1_Click(object sender, EventArgs e)
{
    dateTimePicker1.Value = new DateTime(2010, 1, 1, 10, 30, 0);
}
Run Code Online (Sandbox Code Playgroud)

我想要的是:如何自定义时间10:30:00并保持当前日期(今天的日期)?

c# datetime winforms

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

如何知道C#中最后点击的文本框?

这不是重复的问题,这里有一个类似的问题,但它的答案对我没有帮助.

我在form1(windows窗体)上有一个按钮和3个textBox,显示的代码实现了以下功能:

通过单击按钮,它将其文本键入最后单击的文本框,它完美,因为所有3个框都是文本框类型.现在我想在form1中添加一个richTextBox,我希望这个richTextBox的行为与3个文本框相同(我的意思是当我点击richTextBox时我仍然可以输入文本).在这种情况下,我有一个混合控件(textBoxes和一个richTextBox),如果它只是richTextBoxes或只有textBoxes,那么它很容易解决.

我需要修改这个代码,以便其中一个控件(3个textBox和richTextBox)在被点击时被聚焦,然后button1知道点击了哪个框,这样它就可以在其中插入文本.任何人都可以帮我解决这个问题.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    public TextBox Selected_TextBox = null ;

    private void Form1_Load(object sender, EventArgs e)
    {
        this.ActiveControl = textBox1;
        textBox1.Focus();   // set textbox1 foucsed when form1 loads
        Selected_TextBox = textBox1;  // idintify the SelectedTextBox.
    }

    private void textBox1_Click(object sender, EventArgs e)
    {
        Selected_TextBox = sender as TextBox; // bcomes the selected one in click event
    }

    private void textBox2_Click(object sender, EventArgs e) 
    {
        Selected_TextBox = sender as …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何以特定格式将日期和时间插入SQL Server数据库?

我在C#中使用Windows窗体.

我试图填写包含DateTime列的SQL Server数据库中的表.

现在当我的PC的时钟格式是dd-MM-yyyy,当我尝试使用以下查询插入数据时,我收到一个错误

将varchar数据类型转换为日期时间数据类型会导致超出范围的值

码:

 SqlConnection cn = new SqlConnection("Data Source=PCN11-TOSH;Initial Catalog=mydb;Integrated Security=True");
 cn.Open();

 SqlCommand cm = new SqlCommand("Insert into Orders (Order_number, Phone, DateTime, address ) values ('" 
                  + textBox1.Text + "','" + textBox2.Text + "', '"+  DateTime.Now  +"' ,'" 
                  + textBox3.Text + "')");

 cm.Connection = cn;
 cm.ExecuteNonQuery();
 cn.Close();
Run Code Online (Sandbox Code Playgroud)

但是当我改变我的PC的时钟格式时yyyy-MM-dd它工作正常.似乎SQL Server只接受yyyy-MM-dd格式.

我的问题是:如何DateTime根据我的PC时钟格式(dd-MM-yyyy)插入SQL Server列?

谢谢

.net c# sql-server ado.net

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

为什么我的活动空无一人?

我正在使用Windows窗体C#.

我有主要Form和孩子form.这个活动在孩子身上Form,我在主要活动中订阅了这个活动Form.问题是,当我单击button1子窗体时,它什么都不做(它应该触发事件以便textBox1打印文本),因为null尽管主窗体已经订阅了该事件,但事件仍然存在.难道我做错了什么?请点击一下,如何button1点击活动.

儿童表格:

public partial class ChildForm : Form
{
    public event EventHandler MyEvent;

    private void button1_Click(object sender, EventArgs e)
    {
        if (myEvent != null)
        {
            MyEvent(this, e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

主要表格:

public partial class MainForm : Form
{
    ChildForm ChildFrm= new ChildForm ();

    ChildFrm.MyEvent += new EventHandler(HandleTheEvent);

    private void button1_Click(object sender, EventArgs e)
    {
        ChildForm childfrm = new ChildForm ();
        childfrm.ShowDialog()
    } …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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