小编Elf*_*foc的帖子

如何在txt文件中添加新行

我想在我的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)

我怎样才能做到这一点?谢谢!

c# stream text-files winforms

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

为Visual Studio 2010设置OpenCV-2.3

我正在尝试使用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)

c c++ opencv visual-studio-2010 visual-studio

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

从Combobox C#中选择默认项目

我的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

.net c# combobox winforms

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

文件在C#中的修改日期

我必须编写一个应用程序,它将比较两个文件的修改日期.这些文件是Excel工作簿.第一个文件位于本地驱动器上,第二个文件位于LAN网络上.

任何提示,如何编写这个应用程序?无需打开这些文件,只需从文件属性中检查日期即可.

c# file

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

自动完成组合框C#

我正在从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)

c# excel autocomplete winforms

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

将数据写入Excel中的单元格,C#

从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)

c# excel interop

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

C#中的组合框和自动完成

我在组合框中有自动完成选项的小问题.一切都正常,除了我想要工作不同:)

当我开始输入组合框时,autusuggest以我喜欢的方式工作:

二合一

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

在此输入图像描述

更有甚者,我不能从autosuggest组合框中选择项目,只能从这个列表中选择.

AutocompleteMode是SuggestAppend

我希望在第一张图片上有自动提示,在图片2的情况下,第一个组合框列表应该以某种方式关闭..

c# combobox autocomplete winforms

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

在picturebox上绘制矩形 - 如何限制矩形区域?

我在带有鼠标事件的图片框上绘制矩形:

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区域之外的边框:

在此输入图像描述

如何限制图片框边框的矩形区域是矩形的最大允许位置? …

c# winforms

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

向datagridview添加新列

我想在现有的datagridview中添加新列,以便:

DataColumn col = new DataColumn(( dataGridView1.ColumnCount+1).ToString());
dataGridView1.Columns.Add(col);
Run Code Online (Sandbox Code Playgroud)

但它不起作用..如何做到这一点?

c# datagridview winforms

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

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

我的 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万
查看次数