小编apd*_*lop的帖子

DataGridView中当前选定行的索引

就这么简单.如何获取的当前选择的指数RowDataGridView?我不想要Row对象,我想要索引(0 .. n).

.net c# datagridview winforms

87
推荐指数
4
解决办法
40万
查看次数

从Windows服务打印时出现错误"访问打印机的设置'printername'无效"

我收到打印到网络打印机时提到的错误.

在XP/Win2003,WinForm应用程序或使用本地打印机下运行时不会发生此错误.

只有在Vista/Win7/Win2008下作为Windows服务运行并打印到网络打印机时才会出现此错误.

Windows服务在可以访问网络打印机的网络用户下运行.在打印之前,我通过循环浏览可用的打印机来检查printername(包括网络路径)是否正常.

怎么解决这个问题?

.net printing windows-services network-printers

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

如何在部分唤醒锁定期间打开屏幕

我的活动运行部分唤醒锁定,因为它会持续处理收到的蓝牙数据.唤醒锁的设置如下:

  powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
  wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
  wakeLock.acquire();
Run Code Online (Sandbox Code Playgroud)

当某些事件发生时,我想在显示屏上显示,以便用户可以查看状态.我希望显示器自动打开,而不是通过用户按键打开.然而,所有这样做的尝试都失败了.当使用部分唤醒锁定运行时显示屏关闭时,我尝试将显示屏返回并让用户看到当前活动失败.我试过伪造用户活动:

PowerManager NewPowerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
   NewPowerManager.userActivity(1, false);
Run Code Online (Sandbox Code Playgroud)

设置窗口的标志:

 Window win = getWindow();
  win.setFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)

甚至释放唤醒锁并启动另一个应该打开屏幕:

if (wakeLock != null)
   {
      wakeLock.release(); // release the wakelock
   }
PowerManager.WakeLock TempWakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK |
   PowerManager.ACQUIRE_CAUSES_WAKEUP, "TempWakeLock");
   // tried | PowerManager.ON_AFTER_RELEASE to no avail
   TempWakeLock.acquire();
Run Code Online (Sandbox Code Playgroud)

这里有什么我想念的吗?我不打算开放一个新活动,而只是向用户显示我当前的活动.有没有其他人能够做到这一点?感谢你给与我的帮助.

android screen power-management

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

C#正则表达式和美元符号

我创建了一个正则表达式来突出显示某些程序集样式的十六进制数字,如下所示:

$00  
$1400  
$FFFFFF
Run Code Online (Sandbox Code Playgroud)

有时它们也会以#开头.所以我创建了这个正则表达式作为开始:

@"\b(\$)[A-Fa-f\d]+\b"
Run Code Online (Sandbox Code Playgroud)

当我尝试它时,似乎没有任何匹配.但是,如果我将\ $替换为0x,它可以正常工作并返回C#样式十六进制数字的匹配,如0x0F,0xFF等.

为什么是这样?我花了几个小时试图让这个正则表达式工作,但我不能也不知道为什么.任何帮助,将不胜感激.

c# regex hex

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

结合C#.NET和VB.NET的缺点

我是VB.NET的开发人员,最近转向C#.我发现一些内置的VB.NET函数(早于.NET回溯到6.0和BASIC本身),如String.Left或者Right,或者高级函数,比如保存到注册表(SaveSettingsGetSettings)都明显缺席.

我所做的是在VB.NET作为其语言的同一解决方案中创建一个新项目,并基本上重新创建我需要的所有VB.NET中可用的功能.然后我只是将其称为我正在编写的C#代码.

由于在.NET中编译代码几乎归结为相同的CIL,因此在性能方面我编写代码的语言或者是否将C#与VB混合在一起并不重要.

我错了还是对的?

谢谢

.net c# vb.net

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