小编Pri*_*his的帖子

C#按位向左旋转并向右旋转

什么是的C#当量(.NET 2.0)_rotl_rotr从C++?

c# bitwise-operators

34
推荐指数
5
解决办法
4万
查看次数

在中心绘制文字

哪个是在rectangleF的中心drawString的最佳方法?可以减小文本字体大小以适应它.在大多数情况下,Text太大而不适合给定的字体,因此必须减少字体.

c# forms

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

PrintDocument.Print导致Win32Exception操作成功完成

我试图在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)
  • 该帐户有权使用网络打印机进行打印.为Everyone设置权限以进行打印.
  • 打印机已被删除并重新创建.
  • 假脱机与直接打印到打印机的设置已经双向切换.
  • 机器上的其他打印机工作正常
  • 网络上的其他客户端和同一台计算机上的应用程序可以毫无问题地打印到此打印机.

为了缩小问题范围,我创建了一个简单的控制台应用程序.作为普通用户运行,应用程序打印.当运行作为服务帐户,它犯错服务帐户.

在此输入图像描述

解决我的问题是卸载,导致该问题的驱动程序,并安装一个较旧的驱动程序.

c# printing

10
推荐指数
3
解决办法
5785
查看次数

旋转文本进行打印

我正在使用PrintDocument打印页面.在某一点上,我想将文本旋转90度并打印它,即垂直打印文本.有任何想法吗 ???

g.RotateTransform(90);

不适用于OnPaint.

c# printing graphics

9
推荐指数
1
解决办法
9430
查看次数

Windows XP嵌入式版本上System.IO.IOException的原因是什么?

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

.net c# serial-port

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

Junit异常测试

我有两个测试来检查预期的异常抛出.我正在使用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)

java junit4

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

如何在单元测试中检查是否使用期望参数调用了私有方法?

我正在编写一个类似于跟随使用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# unit-testing

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

透明面板位于另一个普通面板的顶部

我想在另一个面板的顶部显示一个透明面板,两个面板都有子控件,如标签,文本框等.如果透明面板是另一个面板的子控件,透明度工作正常,但如果没有,那么标签和文本框普通面板显示在透明面板的顶部.该地区其他地区的透明度很好.

有任何想法吗 ???

我试过将透明面板放到前面但没有帮助.也许我需要指定控件的绘制顺序?如果是,我该怎么做?

有趣的是,如果我将应用程序移动到任务栏下方并将其启动.它取得了正确的结果.(重印解决问题!!但为什么??).但是,当我最小化它并恢复它不解决它!

谢谢,

c# winforms

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