哪个是在rectangleF的中心drawString的最佳方法?可以减小文本字体大小以适应它.在大多数情况下,Text太大而不适合给定的字体,因此必须减少字体.
我试图在C#.NET 3.5应用程序中打印到网络打印机并获得此异常:
操作成功完成
造成它的原因是什么,它如何解决?
System.ComponentModel.Win32Exception: The operation completed successfully
at System.Drawing.Printing.PrinterSettings.GetHdevmodeInternal()
at System.Drawing.Printing.PrinterSettings.GetHdevmode(PageSettings pageSettings)
at System.Drawing.Printing.PrintController.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrint(PrintDocument document, PrintEventArgs e)
at System.Drawing.Printing.PrintController.Print(PrintDocument document)
at System.Drawing.Printing.PrintDocument.Print()
Run Code Online (Sandbox Code Playgroud)
为了缩小问题范围,我创建了一个简单的控制台应用程序.作为普通用户运行,应用程序打印.当运行作为服务帐户,它犯错服务帐户.
该解决我的问题是卸载,导致该问题的驱动程序,并安装一个较旧的驱动程序.
我正在使用PrintDocument打印页面.在某一点上,我想将文本旋转90度并打印它,即垂直打印文本.有任何想法吗 ???
g.RotateTransform(90);
不适用于OnPaint.
我在Windows XP embadded版本上运行.Net 3.5应用程序.此应用程序通过串行(COM)端口写入和读取一些数据.该应用程序在我的笔记本电脑(Windows XP Professional)上工作正常,但在Windows XP嵌入式上没有.我一直收到这个错误:
System.IO.IOException:由于线程退出或应用程序请求,I/O操作已中止.
可能是什么造成的呢?
一些额外的信息:阅读,我正在使用ReadExisting
而不是Readline
.在阅读之前,我也确保端口也是打开的.
System.IO.IOException: The I/O operation has been aborted because of either a thread exit or an application request.
at System.IO.Ports.SerialStream.EndRead(IAsyncResult asyncResult)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count, Int32 timeout)
at System.IO.Ports.SerialStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.IO.Ports.SerialPort.ReadExisting()
at ScalesApp.Scales.handleDataReceived(Object sender, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialPort.CatchReceivedEvents(Object src, SerialDataReceivedEventArgs e)
at System.IO.Ports.SerialStream.EventLoopRunner.CallReceiveEvents(Object state)
at System.Threading._ThreadPoolWaitCallback.WaitCallback_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(_ThreadPoolWaitCallback tpWaitCallBack)
at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(Object …
Run Code Online (Sandbox Code Playgroud) 我有两个测试来检查预期的异常抛出.我正在使用Junit 4并具有以下语法.
@Test(expected=IllegalArgumentException.class)
public void testSomething(){
..........
}
Run Code Online (Sandbox Code Playgroud)
即使抛出IllegalArgumentException而另一个传递,其中一个测试也会失败.有什么想法丢失?我修改了未能跟随的测试并且它通过了.
public void testSomething(){
try{
............ //line that throws exception
fail();
}catch(IllegalArgumentException e) {
}
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个类似于跟随使用nunit和Rhino mock的类.
Class MyClass
{
private void M()
{
N("Hi");
}
private void N(string text)
{
........ do something
}
}
Run Code Online (Sandbox Code Playgroud)
对于方法MI的单元测试,想要检查是否使用参数"Hi"调用方法N. 我该怎么做?
我想在另一个面板的顶部显示一个透明面板,两个面板都有子控件,如标签,文本框等.如果透明面板是另一个面板的子控件,透明度工作正常,但如果没有,那么标签和文本框普通面板显示在透明面板的顶部.该地区其他地区的透明度很好.
有任何想法吗 ???
我试过将透明面板放到前面但没有帮助.也许我需要指定控件的绘制顺序?如果是,我该怎么做?
有趣的是,如果我将应用程序移动到任务栏下方并将其启动.它取得了正确的结果.(重印解决问题!!但为什么??).但是,当我最小化它并恢复它不解决它!
谢谢,
c# ×7
printing ×2
.net ×1
forms ×1
graphics ×1
java ×1
junit4 ×1
serial-port ×1
unit-testing ×1
winforms ×1