我有很多图像和坐标,宽度和高度.将图片放入图片框中,然后发送坐标以在其上绘制矩形.面板上有许多图片框.
我将它们的路径发送到一个PicturePanel类,也有一些坐标和宽度/高度属性来绘制一个矩形.但是,我的问题是,它绘制它,并立即删除它.如果我没有在每个图像后面放一个消息框,我看不到矩形.这是代码;
if (IsRun())
{
MessageBox.Show("rontool true");
Rectangle ee = drawARectangle(xCoor, yCoor, MainScreen.tempR.wid / ratioOfx, MainScreen.tempR.heig / ratioOfy); // I wrote this, it only creates and returns the rectangle.
//MessageBox.Show("x : " + xCoor + " y: " + yCoor + " width : " + (MainScreen.tempR.wid / ratioOfx) + " height: " + (MainScreen.tempR.heig / ratioOfy));
using (Pen pen = new Pen(Color.Red, 2))
{
pictureBox.CreateGraphics().DrawRectangle(pen, ee);
// e.Graphics.DrawRectangle(pen, ee);
}
}
Run Code Online (Sandbox Code Playgroud)
这是在
private void PictureBox_Paint(object sender, PaintEventArgs …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse及其数据库.我使用SqlCeConnection进行连接,但它似乎没有保存数据,我不知道为什么.当我右键单击数据库并说"显示表数据"时,它显示为null.
我看到了SqlConnection.SqlCeConnection和SqlConnection有什么区别?你知道为什么我的数据库中没有表数据吗?
我有一个Accounts与列的表name, password和email.他们都是类型nvarchar.我写了一个类似的查询
SELECT name, password, ISNULL(email, 'eeee')
FROM Accounts
WHERE name = '" + textBox1.Text + "' AND password ='" + textBox2.Text + "'"
Run Code Online (Sandbox Code Playgroud)
我读了这封电子邮件,reader.getString(2)因为它是nvarchar.
当我从互联网上读取时,如果email是NULL,那么它应该返回eeee.但它说System.boolean不能翻译成System.String.
我怎么能纠正这个?为什么它返回一个布尔值?
我有一个情况,我在SQL上很弱.这里是.
我有已归档的项目,这些项目存储有数字.在数据库表中就是这样.
RowId Number CaseId
234 1 787
235 2 787
236 3 787
237 4 787
238 5 787
Run Code Online (Sandbox Code Playgroud)
这是第一次插入时的外观.但删除后,删除3号,现在在DB上就是这样.
RowId Number CaseId
234 1 787
235 2 787
237 4 787
238 5 787
Run Code Online (Sandbox Code Playgroud)
3已经消失,但我需要的是这个.
RowId Number CaseId
234 1 787
235 2 787
237 3 787
238 4 787
Run Code Online (Sandbox Code Playgroud)
这些数字也应该更新.但我无法想办法做到这一点.顺便说一句,有许多CaseId.我不会更新整个表格,我会通过CaseId选择它.你能告诉我怎么做吗?我正在使用C#.NET
我应该将它们带入列表(从Select查询中订购它们的方式)并逐个检查然后更新它们吗?我可以在C#上逐一编写支票,但我认为它效率不高.有效的方法是什么?
我在覆盖,超载等方面非常弱,所以我无法处理.我的问题是这个,
我有一个frmDialog.它仅用于显示进程消息,错误消息等.它从日志中获取其文本,因此我不需要将变量传递给它.在每个进程(在其他表单)之后,我创建此表单并调用ofrmDialog.ShowDialog().我的问题是,即使文本为空,此对话框也会打开并且不显示任何内容.所以我想覆盖这个ShowDialog.ShowDialog返回DialogResult,所以我真的无法弄清楚如何做到这一点.
public override DialogResult ShowDialog(){
if(this.Text != string.Empty){
return base.ShowDialog();
}
else{
//don't do anything
}
}
Run Code Online (Sandbox Code Playgroud)
有其他的时候我会返回什么?我真的无法理解这一点.
我在Visual Studio上做一个项目.我正在使用本地数据库(空sql server紧凑版).我选择了数据集并创建了我的表格(图像).它有一个主自动增量id列和一个nvarchar ImagePath列.我想在其中插入数据,这是我的代码.
SqlCeConnection con = new SqlCeConnection();
con.ConnectionString = yeniApplicationDatabase.Properties.Settings.Default.DatabaseEdaConnectionString;
con.Open();
using (SqlCeCommand com = new SqlCeCommand("INSERT INTO Images (ImagePath) VALUES ('book')", con))
{
com.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么但是这个没有给出任何错误,语法(SQL)没问题.但是,当我检查表数据时,它仍然是null.这是事情;
在同一次运行中,
我执行该代码,然后执行另一个从图像中选择*...
它显示'book'.但是,表数据仍然是空的,当我重新运行它而不插入时,只从图像中选择,它又消失了.我真的不明白发生了什么.为什么我不能在我的数据库中放任何东西?
我还添加了con.Close()但它仍然不起作用.
我将根据for循环中的用户输入创建多个线程.因此我无法为它们指定名称.有没有办法等待所有人完成继续我的主线程?我想让他们完成那个for循环.我知道我需要使用连接但是有很多线程,我将如何使用它?或者还有另一种方式吗?它会是这样的:
for(int i = 0; i<inputs.size(); i++)
new SimpleThread(parameters).start();
Run Code Online (Sandbox Code Playgroud)
继续只有主线程,其他人完成.
我怎样才能做到这一点?
我有可变数量的线程用于并行下载.我用过这个,
for(int i = 0; i< sth; i++){
thrList.add(new myThread (parameters));
thrList.get(i).start();
thrList.get(i).join();
Run Code Online (Sandbox Code Playgroud)
}
我不知道为什么,但他们等待彼此完成.当使用线程时,我应该得到混合打印输出,因为那时有几个线程运行该代码.但是,当我打印出来时,它们总是处于有序状态,并且一个线程等待前一个线程先完成.我只希望他们加入主线程,而不是等待对方.我注意到,当我在平行下载时测量时间.
我怎样才能解决这个问题?他们为什么要这样做呢?
在我的.java中,有一个带有run的MyThread类,还有一个带有静态方法和变量的Downloader类.他们会成为这个原因吗?静态方法和变量?
我该如何解决这个问题?
我正在改变Openx实现,我添加了一个页脚.它总是在底部,如果页面太长,您需要向下滚动才能看到页脚.但我想要做的是,将页脚放在可见部分的底部.你知道他们把恼人的横幅放在底部,即使你向下或向上滚动,它仍然存在.我不知道它的名字.现在,页脚位于底部.不在div中,所以它总是在底部.但是,有没有办法让它准确定位页面可见部分的大小?我的英语不足以告诉你我的意思.我现在遇到一些英语问题.关于如何做到这一点的任何想法?这是页脚的CSS;
.footer{
position: relative;
margin-top:-100px;
}
Run Code Online (Sandbox Code Playgroud)
它被放置了
<body>
some divs..
<div class="footer">
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我应该将页脚放在上面的一个div中吗?我试了但是没用.也许位置应该相对于页面的可见高度?
我有一些像这样的数字vee(:,:).它有30行和2列.
当我尝试获得第二列的最小值和最大值时,我使用;
ymax = max(vee(:,2));
ymin = min(vee(:,2));
Run Code Online (Sandbox Code Playgroud)
有用
当我想要第一列的最小值和最大值时,我会使用
xmax = max(vee(1,:));
xmin = min(vee(1,:));
Run Code Online (Sandbox Code Playgroud)
我不知道矩阵尺寸我可能是错的.为什么xmin和xmax不起作用?它只给出了第一行的值.这有什么不对?
我有一个ASP.NET页面.我有这样的标签:
<label id="CalistigiFirmaUnvanLabel" runat="server" style="width: 100%; float: left; font-size: 10pt; font-weight: bold; font-family: Calibri">
Çal??t??? Kurumun Unvan?</label>
Run Code Online (Sandbox Code Playgroud)
每15页有10个.在某种情况下,我想更改这些标签的innerTexts.因此在Page Load或Init中,我想写这样的东西:
foreach (Control ctrl in mainDiv.Controls)
{
if (ctrl.GetType().BaseType.Equals(CalistigiFirmaUnvanLabel.GetType())
{
//if this labels innerText is in my Dictionary, then change it like (Label).InnerText = sth;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,"标签"演员表不起作用.当我看到calistigifirmaVergiNoLabel它的类型,它说它是System.Web.UI.HtmlControls.HtmlGenericControl.当我为内部if中的ctrl转换Label时,它没有属性"InnerText".我该如何施展它?此外,此代码也采用了div.我只想要标签.我删除了BaseType但是它没有输入if语句.