Tag: winforms

如何使用PrintDocument在热敏打印机上打印文本文件?

我正在使用带有Winforms的C#创建一个应用程序,现在我需要在热敏打印机上打印销售收据。 要做到这一点,我正在创建一个文本文件,并使用PrintDocument读取它进行打印,但我不能这样做,因为我不知道如何配置纸张大小,在纸张上对齐文本中心,以及其他配置。 当我打印文本文件被打印,但所有杂乱,并在结束打印后纸张没有停止。 我怎么能这样做? 试。 private PrintDocument printDocument = new PrintDocument(); private static String RECEIPT = Environment.CurrentDirectory + @”\comprovantes\comprovante.txt”; private String stringToPrint = “”; private void button1_Click(object sender, EventArgs e) { generateReceipt(); printReceipt(); } private void generateReceipt() { FileStream fs = new FileStream(COMPROVANTE, FileMode.Create); StreamWriter writer = new StreamWriter(fs); writer.WriteLine(“==========================================”); writer.WriteLine(” NOME DA EMPRESA AQUI […]

如何将图像添加到ListViewItem或ListView c#

我有一个listview控件,对于这个控件我添加的行包含图像数据,文件名,位置(在4维矩阵中的一个点处拍摄),时间。 为了让事情变得更好我想在我的第四列添加一个“删除”图标,以便用户可以查看图像并决定是否保留它,如何在每行的第4个单元格中添加图像/图标? public void addItemToImageListview(string details, string timestamp) { string reftype = (!exp_image_radiobtn.Checked) ? “Ref” : “Data”; ListViewItem lvi = new ListViewItem(); if (details.Contains(“[ERROR]”)) { reftype = “[ERROR]”; details = details.Substring(0, details.IndexOf(“[ERROR]”)); } lvi.Text = details; lvi.SubItems.Add(reftype); lvi.SubItems.Add(timestamp); lvi.SubItems.Add(image icon?); 我看过谷歌,但很多东西已经老了…… 正如Aren所说,这是一个winforms应用程序,c#,3.5。

如何在WinForms窗口中显示PDF或Word的DOC / DOCX?

我想知道在我的c#winforms应用程序中在表单内显示pdf / doc文档的最佳选择是什么。 此控件应仅允许进行显示预览。 禁止使用编辑文件。 我正在寻找免费解决方案。 最好的选择是将几个单独的* .dll附加到解决方案中,但这不是必需的。

如何在面板(背景图像)上淡入淡出(淡出过渡)图像?

我正在向我的方法发送不同的图像,我希望为此更改插入一些效果。 如何淡入和淡出图像? private void ShowImage(Image image, ImageLayout imageLayout, int numberOfSeconds) { try { if (this.image_timer != null) this.KillImageTimer(); this.customer_form.DisplayImage(image, imageLayout); this.image_timer = new Timer(); this.image_timer.Tick += (object s, EventArgs a) => NextImage(); this.image_timer.Interval = numberOfSeconds* 1000; this.image_timer.Start(); } catch { //Do nothing } public void DisplayImage(Image image, ImageLayout imageLayout) { panel1.BackgroundImage = image; panel1.BackgroundImageLayout = […]

C#使用selectedValue设置组合项

我正在动态创建一个这样的combobox: public Control GenerateList(Question question) { // Get a list with answer possibilities List answers = question.GetAnswers(); // Get a collection of given answers Collection givenAnswers = question.GetFilledAnswers(); ComboBox cmb = new ComboBox(); cmb.Name = “cmb”; cmb.DataSource = answers; cmb.DisplayMember = “Answer”; cmb.ValueMember = “Id”; // Check an answer is given to the question if […]

Winforms中的自定义ListView?

是否可以在列表视图上绘制一些字符串? 我重写了OnPaint事件,但我没有看到任何变化。 我在自定义列表视图上检查了一些代码,但似乎人们正在使用p / invoke等等。为什么? 列表是否可以像其他winforms一样自定义,比如Button控件? 我不会疯狂地定制,只需在完成标准绘画后再画一些。

Webbrowser窃取焦点

我正在winforms app(c#)中使用webbrowser控件。 当它正在进行自动化操作时,我正在从我正在使用的窗口中失去焦点控制。 Web浏览器的forms也没有显示出来,我只是从控制中失去了焦点。 我现在写这条消息,我必须一次又一次地点击进入文本框…… 如何在webbrowser中禁用此类行为? 我创建了这样的隐形web浏览器: var br = new WebBrowser(); br.Visible = false; br.ScriptErrorsSuppressed = true; 请指教。

捕获应用程序退出事件 – WinForms

单击应用程序停止时,是否可以捕获Windows窗体关闭事件。 我知道应用程序停止工作,但有任何方法可用,在任何情况下应用程序关闭时将触发? 我从谷歌发现了这些方法,但它们不起作用: AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit); 要么 Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 单击应用程序停止按钮时是否可以获得关闭事件?

为什么控制因其保护级别而无法访问?

我正在尝试从program.cs访问控件的文本属性,并且它说由于受保护的级别而无法访问它。 我该如何解决这个问题?

希伯来语PDF格式的文本

我写了一个PDF文档,我尝试用希伯来语(UTF-8)编写,我不能在Windows窗体中使用C#和Visual Studio 2010使用以下代码。 Document Doc = new Document(PageSize.LETTER); //Create our file stream using (FileStream fs = new FileStream(“C:\\Users\\moshe\\Desktop\\Test18.pdf”, FileMode.Create, FileAccess.Write, FileShare.Read)) { //Bind PDF writer to document and stream PdfWriter writer = PdfWriter.GetInstance(Doc, fs); //Open document for writing Doc.Open(); //Add a page Doc.NewPage(); //Full path to the Unicode Arial file string ARIALUNI_TFF = Path.Combine(“C:\\Users\\moshe\\Desktop\\proj\\gold\\fop\\gold”, “ARIAL.TTF”); […]