标签: winforms

获取查询的int值

我有以下代码.

string connStr = String.Format("server=localhost;user id=root; password=1234;" + "database=Printermangement; pooling=false", "localhost", "root", "1234");
string Query = "select sum(Page_Printed) from printjobdetails where User_ID = 'MyProperty'GROUP by User_ID";
MySqlConnection conDataBase = new MySqlConnection(connStr);
MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase);

MessageBox.Show(Query);
Run Code Online (Sandbox Code Playgroud)

我想sum从此查询中获取,但我无法弄清楚如何int在消息框中显示该值.我怎样才能做到这一点?

c# database int winforms

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

从Combobox中获取所选项目

我有一个带有来自DataTable的项目的组合框,当表单加载时执行ff:

dbConnection = New SqlCeConnection("Data Source=Journal.sdf")
dbDataAdapter = New SqlCeDataAdapter("SELECT * FROM setting_unit", dbConnection)
dbDataAdapter.Fill(dbTable)
cbxSettingsUnit.DataSource = New BindingSource(dbTable, Nothing)
cbxSettingsUnit.DisplayMember = "name"
cbxSettingsUnit.ValueMember = "name"
Run Code Online (Sandbox Code Playgroud)

当combox框中发生更改时的方法:

Private Sub cbxSettingsUnit_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbxSettingsUnit.SelectedIndexChanged
   tempString = cbxSettingsBusinessUnit.Items(cbxSettingsBusinessUnit.SelectedItem).ToString
   MessageBox.Show(tempString)
End Sub
Run Code Online (Sandbox Code Playgroud)

该行有错误:

tempString = cbxSettingsBusinessUnit.Items(cbxSettingsBusinessUnit.SelectedItem).ToString
Run Code Online (Sandbox Code Playgroud)

如何从combox框中获取所选项目?

vb.net combobox winforms

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

将控件的"已启用"属性绑定到变量

我遇到了一些我在一些类似帖子上发现的问题,然而,它们并不完全相同,我不太确定如何将它应用到我的场景中.它们可能与我的情况相同或不同.所以,我希望在这里发布我自己的问题,我将得到我的具体情况的答案.

基本上,我有一个带有一堆控件的窗口表单.我希望能够将其Enabled属性绑定到我设置的布尔变量,以便可以根据我的判断启用或禁用它们.

public partial class MyUI : Form
{
    private int _myID;
    public  int  myID 
    {
        get
        {
            return _myID;;
        }
        set
        {
            if (value!=null)
            {
                _bEnable = true;
            }
        }
    }
    private bool _bEnable = false;
    public bool isEnabled
    {
        get { return _bEnable; }
        set { _bEnable = value; }
    }

    public myUI()
    {
        InitializeComponent();
    }

public void EnableControls()
{
   if (_bEnable)
   {
    ctl1.Enabled = true;
    ctl2.Enabled = true;
            ......
    ctl5.Enabled = true;
   }
       else
   {
    ctl1.Enabled = …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

从捕获屏幕截图中删除内存

你好,我有一个问题.我有一个设置来捕获我的WebBrowser控件的屏幕截图:

public static class Utilities
{
    public const int SRCCOPY = 13369376;

    public static Image CaptureScreen()
    {
        return CaptureWindow(User32.GetDesktopWindow());
    }

    public static Image CaptureWindow(IntPtr handle)
    {

        IntPtr hdcSrc = User32.GetWindowDC(handle);

        User32.RECT windowRect = new User32.RECT();
        User32.GetWindowRect(handle, ref windowRect);

        int width = windowRect.right - windowRect.left;
        int height = windowRect.bottom - windowRect.top;

        IntPtr hdcDest = Gdi32.CreateCompatibleDC(hdcSrc);
        IntPtr hBitmap = Gdi32.CreateCompatibleBitmap(hdcSrc, width, height);

        IntPtr hOld = Gdi32.SelectObject(hdcDest, hBitmap);
        Gdi32.BitBlt(hdcDest, 0, 0, width, height, hdcSrc, 0, 0, SRCCOPY);
        Gdi32.SelectObject(hdcDest, hOld);
        Gdi32.DeleteDC(hdcDest);
        User32.ReleaseDC(handle, hdcSrc);

        Image …
Run Code Online (Sandbox Code Playgroud)

c# screenshot winforms

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

如何将dll文件永久添加到我的项目中?

我在构造函数中有这个代码:

            InitializeComponent();

            textBox3_text_valid = 0;
            label8.Visible = false;
            label8.Visible = false;
            Logger.exist();
Run Code Online (Sandbox Code Playgroud)

我在我的项目中添加了一个引用dll OpenHardwareMonitor.dll问题是dll在我的调试目录中.但是当我重建解决方案并全部保存时

然后将项目exe文件发送给我的兄弟或在我删除调试目录后在我的电脑上运行该程序我得到的错误是OpenHardwareMonitor.dll缺失.

在openhardwaremonitor.dll上引用的项目属性中,我看到:

别名:全球

复制本地:真

Ember Interop:错

我怎样才能将dll添加到项目中的exe文件或其他东西所以我不需要将它发送给我的兄弟dll?如果我必须发送我的兄弟dll文件他应该把它放在哪里?他没有Debug目录.

c# winforms

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

如何使用相同大小的按钮填充Panel

我有一个Panel,里面Panel是两个或更多(将来)按钮.

如何使这些按钮完全填充Panel并具有相同的大小,与应用程序运行期间的大小更改无关Panel

编辑:根据谈论调整大小事件的答案.问题是,当添加下一个按钮时,它不会自动调整其余按钮的大小.另外,据我所知,调整大小只会在Panel调整大小时发生,首先我必须仔细设置Designer中按钮的大小.理想的解决方案就像Java一样GridLayout- >不用担心任何按钮的大小.

在此输入图像描述

c# winforms

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

C#Windows窗体 - 从局部变量中分配textBox值(数值)

对于插入textBox2中的数量,此方法正在减小textBox1的值.如果textBox1中没有足够的"钱",则应从textBox3中获取超额金额.最后,方法应该将文本框更新为新值,但只清除textBox2,textBox1和textBox3保持不变.任何人都可以告诉我为什么textBox1.text = Account.toString()不将文本框值赋值给变量值Account并且textBox3.text = Savings.toString()不将文本框值赋值给变量值Savings

public void Debit(decimal amount)
    {
        decimal Account = Convert.ToDecimal(textBox1.Text);
        decimal Savings = Convert.ToDecimal(textBox3.Text);

        if ((Account + Savings) < amount)
            if (Overdrawn != null)
                Owerdrawn(this, new OverdrawnEventArgs (Account, amount));
        else if (Account >= amount)
            Account -= amount;
        else {
            amount -= Account;
            Account = 0m;
            Savings -= amount;
        }
        textBox1.Text = Account.ToString();
        textBox2.Clear();
        textBox3.Text = Savings.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

.net c# textbox winforms

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

在Infragistics ultragrid列中添加按钮+文本

我使用的是Infragistics 2013版.我有一个要求,我必须在winforms ultragrid的列中添加一个按钮和一个文本.该按钮将打开一个弹出屏幕,允许用户选择将在网格列中显示为文本的值.

谢谢.

infragistics ultrawingrid wingrid winforms

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

如何在int中存储转换日期时间?

我需要在Int中存储DateTime.所以我试过下面的代码

Int64 n = Int64.Parse(DateTime.Today.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)

要么

Int64 twoday_date=Convert.ToInt64(System.DateTime.Today.ToString("dd-MM-yyyy"));
Run Code Online (Sandbox Code Playgroud)

但它显示错误:

输入字符串的格式不正确.

错误在哪里?

.net c# datetime type-conversion winforms

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

在C#winform中在运行时更改语言

我想改变语言但是当我编译它时会弹出一个异常.它说

"无法找到适合指定文化或中性文化的任何资源.确保"System.Type.resources"在编译时正确嵌入或链接到程序集"mscorlib",或者所需的所有附属程序集都是可加载的并且完全可以签."

 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (comboBox1.SelectedItem.ToString() == "English")
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("En");
            ChangeLanguage("En");
        }
        else if (comboBox1.SelectedItem.ToString() == "German")
        {
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("De");
            ChangeLanguage("De");
        }
    }


    private void ChangeLanguage(string lang)
    {
        foreach (Control c in this.Controls)
        {
            ComponentResourceManager resources = new ComponentResourceManager(typeof(Type));
            resources.ApplyResources(c, c.Name, new CultureInfo(lang));
        }
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

.net c# winforms

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