我想在我的date.txt文件中添加带有文本的新行,但不是将其添加到现有的date.txt中,而是应用程序正在创建新的date.txt文件.
TextWriter tw = new StreamWriter("date.txt");
// write a line of text to the file
tw.WriteLine(DateTime.Now);
// close the stream
tw.Close();
Run Code Online (Sandbox Code Playgroud)
我想打开txt文件,添加一些文本,关闭它,然后点击一下后:打开date.txt,添加文本,然后再次关闭它.
所以我可以得到:
按下按钮:打开txt - >添加当前时间,然后关闭它.按下另一个按钮,txt打开 - >在同一行中添加文本"OK"或"NOT OK",然后再次关闭它.
所以我的txt文件看起来像这样:
2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?谢谢!
我正在尝试使用Visual Studio 2010 Express的opencv 2.3.我的代码来自示例:
#include "stdafx.h"
#include <highgui.h>
int _tmain(int argc, _TCHAR* argv[])
{
int c;
// allocate memory for an image
IplImage *img;
// capture from video device #1
CvCapture* capture = cvCaptureFromCAM(1);
// create a window to display the images
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
// position the window
cvMoveWindow("mainWin", 5, 5);
while(1)
{
// retrieve the captured frame
img=cvQueryFrame(capture);
// show the image in the window
cvShowImage("mainWin", img );
// wait 10 ms for a key to be pressed …Run Code Online (Sandbox Code Playgroud) 我的ComboBox物品集合中有很少的物品,我想从这个列表中选择一个项目并将其设置为默认项目 - 当应用程序启动时 - 此项目已经打开comboBox.
我正在尝试这样的事情:
SelectPrint11.SelectedIndex=2;
Run Code Online (Sandbox Code Playgroud)
但错误是:
System.ArgumentOutOfRangeException: InvalidArgument=Value of '2' is not valid for 'SelectedIndex'
Run Code Online (Sandbox Code Playgroud)
编辑:
在mylist3个项目,Printer1,Printer2,Printer3.全部都加入了ComboBox Properties -> Items -> Collection
我必须编写一个应用程序,它将比较两个文件的修改日期.这些文件是Excel工作簿.第一个文件位于本地驱动器上,第二个文件位于LAN网络上.
任何提示,如何编写这个应用程序?无需打开这些文件,只需从文件属性中检查日期即可.
我正在从excel(大约2000项)加载巨大的数据库到组合框.例如CD标题.然后我从2000年选择1个CD标题.我想在这里使用自动完成,但我不知道如何...
// Loading items from Excel
for (rCnt = 2; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt < 2; cCnt++)
{
str = Convert.ToString(saRet[rCnt,cCnt]);
// Loading items to ComboBox
ReferenceCombo.Items.Add(str);
}
Run Code Online (Sandbox Code Playgroud) 从Excel单元格读取工作完美.但我有问题,将新数据写入工作表3和单元格[8,2] ..如何修复此代码?
我收到错误:
System.Runtime.InteropServices.COMException:文件不可用.
但是我可以使用其他按钮从这个文件中读取.
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;
// Object[,] saRet;
// saRet = (System.Object[,])range.get_Value(Missing.Value);
xlWorkSheet.Cells[8, 2] = "Salary";
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
Run Code Online (Sandbox Code Playgroud) 我在组合框中有自动完成选项的小问题.一切都正常,除了我想要工作不同:)
当我开始输入组合框时,autusuggest以我喜欢的方式工作:

但是,当我第一次打开组合框,然后开始输入我得到类似的东西:

更有甚者,我不能从autosuggest组合框中选择项目,只能从这个列表中选择.
AutocompleteMode是SuggestAppend
我希望在第一张图片上有自动提示,在图片2的情况下,第一个组合框列表应该以某种方式关闭..
我在带有鼠标事件的图片框上绘制矩形:
private void StreamingWindow_MouseDown(object sender, MouseEventArgs e)
{
rect = new Rectangle(e.X, e.Y, 0, 0);
this.Invalidate();
}
private void StreamingWindow_Paint(object sender, PaintEventArgs e)
{
if (painting == true)
{
using (Pen pen = new Pen(Color.Red, 2))
{
e.Graphics.DrawRectangle(pen, rect);
}
}
}
private void StreamingWindow_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// Draws the rectangle as the mouse moves
rect = new Rectangle(rect.Left, rect.Top, e.X - rect.Left, e.Y - rect.Top);
}
this.Invalidate();
}
Run Code Online (Sandbox Code Playgroud)
绘制矩形后,我可以捕获它,并保存为jpg.
我的问题是什么?
我可以绘制边框在picturebox区域之外的边框:

如何限制图片框边框的矩形区域是矩形的最大允许位置? …
我想在现有的datagridview中添加新列,以便:
DataColumn col = new DataColumn(( dataGridView1.ColumnCount+1).ToString());
dataGridView1.Columns.Add(col);
Run Code Online (Sandbox Code Playgroud)
但它不起作用..如何做到这一点?
我的 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# ×9
winforms ×7
autocomplete ×2
combobox ×2
excel ×2
.net ×1
c ×1
c++ ×1
datagridview ×1
file ×1
image ×1
interop ×1
opencv ×1
stream ×1
text-files ×1