又是一个简单得要死的问题

问题描述

1如何让一个有标题栏的窗口使之不能使用鼠标拖动,(请不要说用图片做一个假标题栏,因为用图片做的假标题栏,没有办法在电脑在调整了显示模式后也随着改变,所以这种方法不可行)2如何让一个form2始终显示在form1的上面,若不关闭form2则不能对form1作任何操作.

解决方案

解决方案二:
这个方法是用来处理消息的,包括鼠标的各种消息。前一种方法中讲到了非客户区的鼠标消息,但我在msdn里找了半天,没找到相关的非客户区的鼠标事件。但WndProc里可以处理。原理:将鼠标在客户区按下的消息更改为在非客户区的标题栏按下。protectedoverridevoidWndProc(refMessagem){switch(m.Msg){case0x0201://鼠标左键按下的消息m.Msg=0x00A1;//更改消息为非客户区按下鼠标m.LParam=IntPtr.Zero;//默认值m.WParam=newIntPtr(2);//鼠标放在标题栏内break;}base.WndProc(refm);}这个重写一下就行了
解决方案三:
高,实在是高
解决方案四:
可以参考下面的代码:[DllImport("user32.dll",CharSet=CharSet.Auto,ExactSpelling=true)]publicstaticexternIntPtrGetSystemMenu(IntPtrhWnd,boolbRevert);[DllImport("user32.dll",CharSet=CharSet.Auto,ExactSpelling=true)]publicstaticexternboolRemoveMenu(IntPtrhMenu,intuPosition,intuFlags);IntPtrhMenu;hMenu=GetSystemMenu(this.Handle,false);RemoveMenu(hMenu,SC_MOVE,MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);//移动菜单

解决方案五:
上面用的到常数如下:publicconstintMF_BYCOMMAND=0x00000000;publicconstintMF_DISABLED=0x00000002;publicconstintMF_GRAYED=0x00000001;

解决方案六:
哎,漏了一下主要的:publicconstintSC_MOVE=0xf010;
解决方案七:
From.TopMost=True
解决方案八:
第一个问题1楼的兄弟搞定了其实还可以继承form.改写他的OnMouseHover也可以.2如何让一个form2始终显示在form1的上面,若不关闭form2则不能对form1作任何操作.privatevoidPop(){Formfrm2=newForm();frm2.Text=".....";//其他初始化操作frm2.ShowDialog();}frm2就始终再上面了~模式窗体
解决方案九:
同意楼上的说法,lz的描述几乎就是模态对话框的定义了。当然可能还需要检查一下DialogResult。...if(DialogResult.OK==frm1.ShowDialog()){...

解决方案十:
frm2.ShowDialog();用这种方式显示,其它窗体就不能动了,模式对话框与非模式对话框的问题
解决方案十一:
frm2.ShowDialog();这样的方式的确可让form2显示在form1的前面,可能是我的意思描述不够清楚,我的form1和form2都不是全屏显示的,在运行程序后我用鼠标点击桌面空白区域,在form1form2就会在任务最小化我的要求是无论鼠标点什么地方这个窗口都不变化(不让它最小化,始终显示在屏幕上),除非我执行this.hide();或其他退出命令
解决方案十二:
6楼建议的Form.TopMost可以保证你的窗口总在其他窗口上方。阻止用户最小化窗体,可以使用3楼的方法,从系统菜单中移去最小化菜单项(也会导致窗体右上角相应按钮实效),也可设置Form.MinimizeBox=false;从而禁用窗体右上角最小化按钮及系统菜单中的最小化菜单项。但是“显示桌面”可以让所有窗体最小化,这个似乎阻止不了,但应该可以通过在合适的时机设置Form.WindowState=FormWindowState.Normal;来解决。因为不熟悉WindowsAPI,未能提供P/Invoke的解决办法,上述办法都是可以在窗体设计器中做到的,简单方便有余,能不能满足要求就难说了。
解决方案十三:
1.窗体有一个属性,可以不显示标题栏,这样就移动不了了.2.用模式窗体(ShowDialog方法)

时间: 2024-09-20 01:55:49

又是一个简单得要死的问题的相关文章

中文分词服务器源代码&词库,一个简单的webserver, 同时又还是一个Scoket server,又是一个windows 服务程序

问题描述 中文分词服务器源代码&词库,一个简单的webserver,同时又还是一个Scoketserver,又是一个windows服务程序软件名称:藏拙简易中文分词服务器作者:藏拙具体使用时可将cangzhuo.dat放在分词服务器相同的目录即可使用前请先启动分词服务器藏拙简易中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!高速下载地址1:http://tieba.cangzhuo.com/tieba-%25B2%25D8%25D7%25BE-kz-5e35

【分享】中文分词服务器源代码&词库,一个简单的webserver,同时又还是一个Scoket server,又是一个windows服务

问题描述 [分享]中文分词服务器源代码&词库,一个简单的webserver,同时又还是一个Scoketserver,又是一个windows服务软件名称:藏拙简易中文分词服务器作者:藏拙具体使用时可将cangzhuo.dat放在分词服务器相同的目录即可使用前请先启动分词服务器藏拙简易中文分词服务器(C语言开发+词库+源代码),最大特色可以让javascript来调用!高速下载地址1:分词服务器程序既是一个windows服务程序,服务名称是:cangzhuofenciserviceandserve0

实现一个简单的Java编译时注解处理器

简介 Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据.Java语言中的类.方法.变量.参数和包等都可以被标注.Java标注和Javadoc不同,标注有自反性.在编译器生成类文件时,标注可以被嵌入到字节码中,由Java虚拟机执行时获取到标注.根据元注解@Retention指定值的不同,注解可分为SOURCE.CLASS和RUNTIME三种类型.当被声明为SOURCE时,注解仅仅在源码级别被保留,编译时被丢弃:声明为CLASS时,注解会由编译器记录在clas

B/S项目结束,又是一个新的开始

    在软考后,B/S项目也结束了.从今年的三月份,到现在的十一月份,历时八个月,期间有过因为合作.参与项目.软考等方面原因中断,而原本计划在半年完成的项目用了八个月.     学习完B/S项目,看着今目标上一个大项下完成了一个个的小项,好像收获很多,但自己总是觉得学习过后,什么也没有留下,对于B/S模式下的开发,我还处于一片茫然的状态.对于技术知识的总结,已经写过一篇博客,<我的第100篇CSDN博客>.这一篇博客,主要是对自己的学习管理.方法.态度.思想等方面进行一个反省.     从最

一个简单不报错的summernote 图片上传案例_javascript技巧

一个比较完整的summernote上传图片的案例,没有后台(上传图片网上案例太多),只有前端js.修正了网上提供的,但是有bug的代码. 这个例子,js保证不报错.亲测可用 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html > <html> <head&

从零构建一个简单的 Python 框架

这篇文章旨在通过对设计和实现过程一步一步的阐述告诉读者,我在完成一个小型的服务器和框架之后学到了什么.你可以在这个代码仓库中找到这个项目的完整代码.我希望这篇文章可以鼓励更多的人来尝试,因为这确实很有趣.它让我知道了 web 应用是如何工作的,而且这比我想的要容易的多! 为什么你想要自己构建一个 web 框架呢?我想,原因有以下几点: 你有一个新奇的想法,觉得将会取代其他的框架 你想要获得一些名气 你遇到的问题很独特,以至于现有的框架不太合适 你对 web 框架是如何工作的很感兴趣,因为你想要成

从一个简单的约束看规范性的SQL脚本对数据库运维的影响

原文:从一个简单的约束看规范性的SQL脚本对数据库运维的影响   之前提到了约束的一些特点,看起来也没什么大不了的问题,http://www.cnblogs.com/wy123/p/7350265.html以下以实际生产运维中遇到的一个问题来说明规范的重要性. 如下是一个简单的建表脚本,表面上看起来并没有什么问题.其中创建了3个约束,一个主键约束,一个唯一约束,一个默认值约束,该脚本执行起来没有任何问题. USE Test GO if exists(select 1 from sys.table

一个简单粗暴的前后端分离方案(转)

  项目背景 刚刚参加完一个项目,背景:后端是用java,后端服务已经开发的差不多了,现在要通过web的方式对外提供服务,也就是B/S架构.后端专注做业务逻辑,不想在后端做页面渲染的事情,只向前端提供数据接口.于是协商后打算将前后端完全分离,页面上的所有数据都通过ajax向后端取,页面渲染的事情完全由前端来做.另外还有一个紧急的情况,项目要紧急上线,整个web站点的开发时间只有两周,两周啊!于是在这样的背景下,决定开始一次前后端完全分离的尝试. 之前开发都是同步渲染和异步渲染混搭的,有些东西可以

又是一个有关微博的扩展

这又是一个有关微博的http://www.aliyun.com/zixun/aggregation/4975.html">Chrome扩展,喜欢新浪微博现有的布局吗?的确,这家伙实在是太胖了!OK,试一试这款扩展吧(点击下载微博新控),简单来说它的作用是帮我们自定义新浪微博的整个界面,能够去除页面上60%左右的无关元素. 软件名称:Chrome软件版本:18.0.1025123软件大小:19.84MB软件授权:免费适用平台:Android下载地址:http://dl.pconline.co