只有90分了,全部送人。该怎么解决
只有90分了,全部送人。
请高人指点一下呀,搞了好长时间没解决:
有两个窗口,frm1和frm2, 同时显示,并且:
(1)在frm2具有焦点时,frm1看上去也象是处于激法状态;
(2)frm2会随着frm1最小化或还原。
请问怎么搞呀?
------解决方案--------------------
第一个不知道。第二个,我想
public sub 第一个窗体最小化()
第二个窗体.最小化
end sub
菜鸟想法 见笑了
------解决方案--------------------
1.windows默认好像只能有1个form看起来处于激活状态,要不你做成mdi窗体吧,主窗体+1个子窗体(只有1个能“看上去也象是处于激法状态”,2个及以上的是获得焦点的子窗体和主窗体“看上去也象是处于激法状态”)
2.没看明白,你是不是想说form1和form2一起变化
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Form2.WindowState = FormWindowState.Minimized
Else
Form2.Size = Me.Size
End If
End Sub
------解决方案--------------------
其实这只是视觉问题,你可以用图片去代替他们的标题栏.
至于你第二个问题,楼上也很多方法了.Form2.WindowState =Form1.WindowState
------解决方案--------------------
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Form2.WindowState = FormWindowState.Minimized
Else
Form2.Size = Me.Size
End If
End Sub
------解决方案--------------------
接点分吧...
第一个估计实现不了
------解决方案--------------------
既然送分,只好接分了~
------解决方案--------------------
只有使用MDI了
------解决方案--------------------
啊,好啊
送给我吧
------解决方案--------------------
MDI
------解决方案--------------------
来晚了,接分~~
------解决方案--------------------
不懂~接分~
------解决方案--------------------
这样的话fr2应该是fr1的一部分,就像是一个页面中的一个控件,当控件获得焦点的时候他所在的页面当然也处于激活状态。
------解决方案--------------------
关注接分!!!!!!!!!!!!
------解决方案--------------------
用MDI吧,frm2做为子窗体,frm1做为主窗体
------解决方案--------------------
如果不能用MDI的话,其中的一个窗体的标题栏自己做吧.
------解决方案--------------------
好像不太可能哦!
dim mydelegate as new threadstart(addressof 声明你要的模块)
dim focusthread as new thread(mydelegate)
focusthread .start()
声明你要的模块----它实现的功能是timer控件每过一定的时间,你要的模块就获得一次焦点。
如果fr1是主线程的话--定义它的timer控件事件每过一定时间获得一次焦点。
当他们两个线程时间获得超过人的视觉区域的时候,他们两个窗体都像是都处于激活状态。
两个窗体,两个线程,之后的事情自己考虑!
------解决方案--------------------
接分!
请高人指点一下呀,搞了好长时间没解决:
有两个窗口,frm1和frm2, 同时显示,并且:
(1)在frm2具有焦点时,frm1看上去也象是处于激法状态;
(2)frm2会随着frm1最小化或还原。
请问怎么搞呀?
------解决方案--------------------
第一个不知道。第二个,我想
public sub 第一个窗体最小化()
第二个窗体.最小化
end sub
菜鸟想法 见笑了
------解决方案--------------------
1.windows默认好像只能有1个form看起来处于激活状态,要不你做成mdi窗体吧,主窗体+1个子窗体(只有1个能“看上去也象是处于激法状态”,2个及以上的是获得焦点的子窗体和主窗体“看上去也象是处于激法状态”)
2.没看明白,你是不是想说form1和form2一起变化
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Form2.WindowState = FormWindowState.Minimized
Else
Form2.Size = Me.Size
End If
End Sub
------解决方案--------------------
其实这只是视觉问题,你可以用图片去代替他们的标题栏.
至于你第二个问题,楼上也很多方法了.Form2.WindowState =Form1.WindowState
------解决方案--------------------
Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged
If Me.WindowState = FormWindowState.Minimized Then
Form2.WindowState = FormWindowState.Minimized
Else
Form2.Size = Me.Size
End If
End Sub
------解决方案--------------------
接点分吧...
第一个估计实现不了
------解决方案--------------------
既然送分,只好接分了~
------解决方案--------------------
只有使用MDI了
------解决方案--------------------
啊,好啊
送给我吧
------解决方案--------------------
MDI
------解决方案--------------------
来晚了,接分~~
------解决方案--------------------
不懂~接分~
------解决方案--------------------
这样的话fr2应该是fr1的一部分,就像是一个页面中的一个控件,当控件获得焦点的时候他所在的页面当然也处于激活状态。
------解决方案--------------------
关注接分!!!!!!!!!!!!
------解决方案--------------------
用MDI吧,frm2做为子窗体,frm1做为主窗体
------解决方案--------------------
如果不能用MDI的话,其中的一个窗体的标题栏自己做吧.
------解决方案--------------------
好像不太可能哦!
dim mydelegate as new threadstart(addressof 声明你要的模块)
dim focusthread as new thread(mydelegate)
focusthread .start()
声明你要的模块----它实现的功能是timer控件每过一定的时间,你要的模块就获得一次焦点。
如果fr1是主线程的话--定义它的timer控件事件每过一定时间获得一次焦点。
当他们两个线程时间获得超过人的视觉区域的时候,他们两个窗体都像是都处于激活状态。
两个窗体,两个线程,之后的事情自己考虑!
------解决方案--------------------
接分!