小编The*_*One的帖子

在 windows mobile 6.5 中隐藏“确定”按钮

我有一个使用 2.0 ce 框架在 win mobile 6.5 上运行的 winmo 应用程序:

在某些表单上,我使用菜单栏来显示自定义菜单项,如下所示 带有自定义菜单项“更多”和“取消”的菜单栏

“更多”和“取消”按钮已连接事件,以便我实际上可以使表单按照我想要的方式运行。但问题是“确定”默认总是存在,只是关闭当前表单。我想完全删除它,使它看起来像这样

我根本不想显示“确定”:

但从我迄今为止的研究来看,这是不可能的。我遇到过删除整个菜单栏(我仍然需要其他按钮)或禁用“确定”按钮(但即使有它也会让用户感到困惑)的解决方案

这可能吗?

  • 删除 Windows“开始”按钮会很酷,但不是必需的

compact-framework menubar windows-mobile-6.5 c#-2.0

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

为什么上传并转换为字节数组后文件大小不同?

我正在使用以下代码从HttPostedFileBase对象中获取字节数组

byte[] mobileAppByteArray = default(byte[]);
using (MemoryStream ms = new MemoryStream())
{
  httpPostedFileObject.InputStream.CopyTo(ms);
  mobileAppByteArray = ms.GetBuffer();
}
Run Code Online (Sandbox Code Playgroud)

httpPostedFileObject的原始大小为3191KB,但是经过上述转换并将其保存到磁盘后,文件大小为4096KB

我知道默认的缓冲区大小CopyTo是4096,但是即使将缓冲区大小更改为1024,结果也是相同的:文件大小为4096KB。

保存到磁盘后,如何更改代码,使文件保持为3191KB?

.net c# memorystream bytearray asp.net-mvc-3

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

如何防止NHibernate长时间运行进程锁定网站?

我有一个使用ReadCommitted Isolation的NHibernate MVC应用程序.

在网站上,用户可以启动某个过程,并且根据输入,可能需要几分钟.这是因为会话是按请求进行的,并且整个时间都是开放的.

但是当它运行时,没有其他用户可以访问该站点(他们可以尝试,但他们的请求将不会通过,除非长期运行的事情已经完成)

更重要的是,我还需要一个控制台应用程序,它在连接到同一个数据库时也执行这个长时间运行的功能.它导致了同样的问题.

我不确定我的设置的哪一部分是错的,任何反馈都会受到赞赏.

NHibernate使用流畅的配置和StructureMap进行设置.

  • 隔离级别设置为ReadCommitted.
  • 会话工厂生命周期是HybridLifeCycle(在Web上应该是每个请求的Session,但在win控制台应用程序上将是ThreadLocal)

c# nhibernate asp.net-mvc concurrency

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