我的 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)
这个怎么做?
我想在文本框值为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正在工作.
如何在屏幕截图上使用这样的帮助行制作十字光标:

我知道如何制作交叉租用光标:
this.Cursor = System.Windows.Forms.Cursors.Cross;
Run Code Online (Sandbox Code Playgroud)
也可以是这样的:

就像在 CAD 软件中一样。
我想在执行功能期间创建加载屏幕 - 比如在游戏,新窗口或某些图形中加载屏幕.
所以我按下按钮"开始" - 应用程序开始做一些东西,子窗体窗口显示图形 - "功能正在进行中,请稍候"
怎么做?
错误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) 我想从目录"../MyAppFolder/Logos"加载图像.
我的代码:
Bitmap bmp = new Bitmap(@"/Logos/bitmap.bmp");
pictureBox1.Image = bmp;
Run Code Online (Sandbox Code Playgroud)
此代码不起作用.当我使用(@"/ Bitmapx.bmp")它可以工作,但是当我想从更深的目录加载图像时,我收到一条错误消息.
我究竟做错了什么?
我正试图从文本框中获取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) 我正在尝试从本地磁盘加载图像,它正在工作.但我的问题是,我想检查文件夹中是否有图像,如果没有 - 那么MessageBox.Show("No image!");
载入图片:
Bitmap bitmap1 = new Bitmap(@"Documentation\\Pictures\\"+table[8]+".jpg");
pictureBox.Image=bitmap1;
Run Code Online (Sandbox Code Playgroud) 我有连接问题..
在我的计算机上下载此数据库时,我可以毫无问题地连接到我的数据库:
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中有错误.
为什么?
我有文字的文本框:
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
我有一个按钮 - 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) 计时器的每个滴答我想检查收到的数据:"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)