关于记事本程序的一些小问题!!!

GJLINR 2008-12-24 11:10:34
  

    现在呢,正在用C#编写与系统记事本一样的记事本程序,遇到了一些问题
1.如何在记事本程序的 Form1 窗体中打开 Form2 窗体
  也就类似于记事本程序的查找功能,只要一单击查找就会在记事本中打开一个查找对话框。
  我知道的是要用到父窗体与子窗体
  先在 父窗体设置 isMidcontainer的属性为真;
     然后就是:Form2 formShow2 = new Form2();
formShow2.MdiParent = this;
formShow2.Show();

但是这样就有问题了:因为要在父方中显示文体,
          一但再显示子窗体,子窗体就会被文体控件(text.box1)覆盖了。
          有什么好的办法解决它。
如果没有 formShow2.MdiParent = this; 也就是不要父子关系的窗体,
就可以在窗体外打开另一个窗体。
如果不要父子关系来打开窗体,又如何定位另一个窗体打开的时候是在前一个窗体中的呢。



2.如果你有关于 记事本程序 的代码,不管是什么语言编写的,也不管是不是完整的,
也不管是不是已经有了相关的功能的代码,只要你觉得你的方法更简便和强大,
只要它能实现 记事本程序 的一项功能,比方打开,新建..功能,都可以复制粘贴上来
如果可以的话写上注释,在粘贴的时候一定要注明是用什么语言写的哦

3.如果可以,大家也可以说出在不同的语言中,写 记事本程序 所需功能会用到哪些控件
或函数,比方:
    记事本程序的撤消功能:this.textBox1.Undo();
               就需要用到textBox1控件中的 Undo();
               原先不知道的有Undo()的时候,想了半天都不知道怎么做下去
因为不知道哪些功能只要拖出一个控件就可以了,但就是因为不知有这样的控件而不知道怎么做;
有时候就是知道了这个控件,却又不知道它有这样的功能也让人恼火...
  
   所以就谢谢了!!!
  
   
  
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GJLINR 2008-12-25
  • 打赏
  • 举报
回复
还是要自己先来顶一贴:


关于在窗体中显示窗体:
如果是父窗体和子窗体的关系的话
我还是没有想到;
不过有另一个方法:
双击第二个窗体,在Form2_Load()中写如下代码
this.Top=Form1.ActiveForm.Top+数字;
this.Left=Form1.ActiveForm.Left+数字;
this.Top代表的是第二个窗体的离屏幕上边沿的坐标
this.Left代表的是第二个窗体的离屏幕左边沿的坐标
this.Top=Form1.ActiveForm.Top+数字 就是把主窗体的
坐标赋给第地个窗体,如果数字为0,则第二个窗体显示的
时候左上角坐标与主窗体的左上角坐标对齐;


现在呢,我又有了一个问题:

一个窗体怎么才能让它总是显示在最前面呢,也就是不管窗体是活动的窗体还是
不活动的窗体,它都显示在别的窗体的前面。

GJLINR 2008-12-25
  • 打赏
  • 举报
回复
还是要自己先来顶一贴:


关于在窗体中显示窗体:
如果是父窗体和子窗体的关系的话
我还是没有想到;
不过有另一个方法:
双击第二个窗体,在Form2_Load()中写如下代码
this.Top=Form1.ActiveForm.Top+数字;
this.Left=Form1.ActiveForm.Left+数字;
this.Top代表的是第二个窗体的离屏幕上边沿的坐标
this.Left代表的是第二个窗体的离屏幕左边沿的坐标
this.Top=Form1.ActiveForm.Top+数字 就是把主窗体的
坐标赋给第地个窗体,如果数字为0,则第二个窗体显示的
时候左上角坐标与主窗体的左上角坐标对齐;


现在呢,我又有了一个问题:

一个窗体怎么才能让它总是显示在最前面呢,也就是不管窗体是活动的窗体还是
不活动的窗体,它都显示在别的窗体的前面。

lbxlnet 2008-12-25
  • 打赏
  • 举报
回复
记事本的源码很多,楼主可以找点,也有c#编写的
kofzhoubiwen 2008-12-24
  • 打赏
  • 举报
回复
LZ去下些源码吧 比起在这看零碎的代码 下个实际的小程序更实际点
GJLINR 2008-12-24
  • 打赏
  • 举报
回复
是啊,有完整的源码的话肯定比零碎的代码好啊,但是这样是很不好找的,
   找来的也不一定就是自己想要的,而且很耗时间,所以就是要通过网友的零碎代码来整合啊
   也是由此来知道什么是现成的,什么是要自己写的,以及比自己更好的,
   这样不是更好吗
   
   还是希望大家来帮帮忙,一同解决问题,一同进步啊

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧