小编Elf*_*foc的帖子

如何将图片放在图片框中底部右对齐

我的 picturebox1 比我想要加载的图像大得多。我想要做的是将这个图像与右侧和图片框的底部对齐,如屏幕截图所示: 在此输入图像描述

编辑:工作

 private void FromCameraPictureBox_Paint(object sender, PaintEventArgs e)
    {

        if (loadimage == true)
        {
            var image = new Bitmap(@"image.jpg");
            if (image != null)
            {
                var g = e.Graphics;
                // -- Optional -- //
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                // -- Optional -- //
                g.DrawImage(image,
                    FromCameraPictureBox.Width - image.Width,  // to right
                    FromCameraPictureBox.Height - image.Height, // to bottom
                    image.Width,
                    image.Height);
            }

       }
       loadimage = false;
    }
Run Code Online (Sandbox Code Playgroud)

现在我想从按钮触发paintevent:

void TestButtonClick(object sender, EventArgs e)
    {

        loadimage = true;
    }
Run Code Online (Sandbox Code Playgroud)

这个怎么做?

c# image winforms

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

C#中的文本框中为空或"0"

我想在文本框值为0或null时隐藏项目(面板).

        if (Wier_r1.Text == null | Wier_r1.Text=="0") panelR1.Visible = false;

        else panelR1.Visible = true;
Run Code Online (Sandbox Code Playgroud)

为什么它在texbox中不起作用 - null.0正在工作.

c# winforms

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

C# 中带有附加行的十字光标

如何在屏幕截图上使用这样的帮助行制作十字光标:

在此处输入图片说明

我知道如何制作交叉租用光标:

 this.Cursor = System.Windows.Forms.Cursors.Cross;
Run Code Online (Sandbox Code Playgroud)

也可以是这样的:

在此处输入图片说明

就像在 CAD 软件中一样。

c# winforms

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

如何在执行功能期间使应用程序加载屏幕

我想在执行功能期间创建加载屏幕 - 比如在游戏,新窗口或某些图形中加载屏幕.

所以我按下按钮"开始" - 应用程序开始做一些东西,子窗体窗口显示图形 - "功能正在进行中,请稍候"

怎么做?

.net c# multithreading backgroundworker winforms

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

无法将类型'object'隐式转换为'Microsoft.Office.Interop.Excel.Range'

错误CS0266:无法将类型'object'隐式转换为'Microsoft.Office.Interop.Excel.Range'.存在显式转换(您是否错过了演员?)

请帮忙:)

    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    Excel.Range range;

    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open("C:\\Base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
    xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);

    range= xlWorkSheet.UsedRange.Columns[1,Type.Missing];
Run Code Online (Sandbox Code Playgroud)

c# excel interop

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

如何从C#中的特定目录加载图像?

我想从目录"../MyAppFolder/Logos"加载图像.

我的代码:

 Bitmap bmp = new Bitmap(@"/Logos/bitmap.bmp");
 pictureBox1.Image = bmp;
Run Code Online (Sandbox Code Playgroud)

此代码不起作用.当我使用(@"/ Bitmapx.bmp")它可以工作,但是当我想从更深的目录加载图像时,我收到一条错误消息.

我究竟做错了什么?

c# winforms

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

从C#文本框中的位置获取字符

我正试图从文本框中获取3个字符 - >例如:"test"并从此文本中获取3.

我正在尝试类似这样的地方,其中printer1_logo.text是另一个文本框,我想从文本框RefrenceNumber中获得4个字符.

Printer1_Logo.Text=RefrenceNumber.GetCharFromPosition(4);
Run Code Online (Sandbox Code Playgroud)

错误:

Argument 1: cannot convert from 'int' to 'System.Drawing.Point' (CS1503) - D:\App\MainForm.cs:249,66

The best overloaded method match for 'System.Windows.Forms.TextBoxBase.GetCharFromPosition(System.Drawing.Point)' has some invalid arguments (CS1502) - D:\App\MainForm.cs:249,31
Run Code Online (Sandbox Code Playgroud)

c# textbox

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

在C#中从本地磁盘加载和检查映像

我正在尝试从本地磁盘加载图像,它正在工作.但我的问题是,我想检查文件夹中是否有图像,如果没有 - 那么MessageBox.Show("No image!");

载入图片:

 Bitmap bitmap1 = new Bitmap(@"Documentation\\Pictures\\"+table[8]+".jpg");
 pictureBox.Image=bitmap1;
Run Code Online (Sandbox Code Playgroud)

.net c# image

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

C#中的Firebird连接

我有连接问题..

在我的计算机上下载此数据库时,我可以毫无问题地连接到我的数据库:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=localhost:F:\\machine.FDB;DataSource=localhost;Charset=NONE;"
Run Code Online (Sandbox Code Playgroud)

一切都很好.

但是当我尝试连接到lan网络中的​​这个基站时,问题就出现了:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\machine.fdb; DataSource=:d:\\backup\\machine.fdb;Charset=NONE;";
Run Code Online (Sandbox Code Playgroud)

这也不起作用:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\maszyna.fdb; DataSource=:10.48.14.51:d:\\backup\\maszyna.fdb;Charset=NONE;";
Run Code Online (Sandbox Code Playgroud)

然后我在我的SQL查询中得到关于无效令牌"秒"的错误,但是当数据库在localhost上时此查询有效..所以可能在我的connectionstring中有错误.

为什么?

c# sql firebird

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

在文本框中搜索指定的字符串

我有文字的文本框:

1234 YYMM 1057316895 12, AB 6386 ABC
Run Code Online (Sandbox Code Playgroud)

YYMM在这种情况下是年和月.我想做的是搜索在此文本框中是否存在YYMM,并突出显示该部分文本,或者以某种方式显示在此指定文本框中存在未完全填写的字段.

因此,当我用1203而不是YYMM重写此字符串时,将不会收到错误.

和!这个YYMM可以在文本框中的字符串的任何位置,所以我不能做类似的事情

if (textbox1.Text.Substring(x,4)=="YYMM) {}
Run Code Online (Sandbox Code Playgroud)

其中x是YYMM位置的索引.

TNX

c# textbox winforms

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

C#从另一个按钮执行代码

我有一个按钮 - button1click和文本框,当我输入内容并按回车键时,我想从button1click运行代码.

如果不将整个代码从button1click复制到EnterPressed,我怎么能这样做呢?

private void button1click(object sender, EventArgs e)
{
    //Some Code
}


void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        Execute code from button1
    }
}
Run Code Online (Sandbox Code Playgroud)

也许是这样的?但是我收到了错误......

void EnterPressed(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        button1click(object sender, EventArgs e)
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

创建位图时可能的内存泄漏

计时器的每个滴答我想检查收到的数据:"000000000"如果这些位中的任何一个被设置为1然后更改图片框.这部分代码正在运行 - 但我认为我有内存泄漏问题(程序使用的内存正在急剧增加).如何解决这个问题?

 private void RefreshingTimerTick(object sender, EventArgs e)
 {
    for (int i = 1; i < 9; i++)
    {
       if (ReceivedDataTextBox.Text[i - 1].ToString() == "1")
          ((PictureBox)this.tabPage1.Controls["pictureBox_DO" + i.ToString()]).Image = new Bitmap(@"Logos\\green.png");
       else ((PictureBox)this.tabPage1.Controls["pictureBox_DO" + i.ToString()]).Image = new Bitmap(@"Logos\\red.png");
    }
 }
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

标签 统计

c# ×12

winforms ×8

.net ×3

image ×2

textbox ×2

backgroundworker ×1

excel ×1

firebird ×1

interop ×1

multithreading ×1

sql ×1