在vs中怎么实现在一个窗口中调用另一个窗口中地图的图层跪求答案

在vs中怎么实现在一个窗口中调用另一个窗口中地图的图层跪求答案,第1张

用别人的,嘿嘿,给点分吧~

1通过构造函数

特点:传值是单向的(不可以互相传值),实现简单

实现代码如下:

窗体Form2中

int value1;

string value2;

public Form2 ( int value1 , string value2 )

{

InitializeComponent ( );

thisvalue1 = value1;

thisvalue2 = value2;

}

在窗体Form1中这样调用

new Form2 ( 111 , "222" )Show ( ); //这样就把111,"222",这2个值传送给了Form2

2通过静态变量

特点:传值是双向的,实现简单

实现代码如下:

在一个app类中定义一个静态成员value

public class app

{

public static string value;

}

在窗体Form1中这样调用

appvalue = "f2"; //给静态成员赋值

new Form2 ( )Show ( ); //显示Form2

在窗体Form2中

thisText = appvalue; //取回appvalue的值

appvalue = "Form2"; //给appvalue赋值,以便其他窗体调用

3通过窗体的公有属性值

特点:实现简单

实现代码如下:

在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值

public string Form2Value

{

get

{

return thistextBox1Text;

}

set

{

thistextBox1Text = value;

}

}

在窗体Form1中这样调用

Form2 f2 = new Form2 ( );

f2Form2Value = "Ok"; //给Form2的textBox1赋值Ok

f2ShowDialog ( );

4通过窗体的公有属性值和Owner属性

特点:实现简单,灵活

实现代码如下:

在窗体Form1中

public int Form1Value = 1;

Form2 f2 = new Form2 ( );

f2ShowDialog ( this ); //把Form1作为Form2的所有者传递给Form2

在窗体Form2中

//Form2的所有者是Form1

Form1 f1 = ( Form1 ) thisOwner;

//取到Form1的值是1

MessageBoxShow ( f1Form1Value ToString ( ) );

//给Form1的Form1Value赋值222

f1Form1Value = 222;

5通过窗体的公有属性值和ApplicationOpenForms属性

说明:ApplicationOpenForms属性:获取属于应用程序的打开窗体的集合。(此属性在 NET Framework20版中)

实现代码如下:

在窗体Form1中

public int Form1Value = 1;

Form2 f2 = new Form2 ( );

f2Show ( );

在窗体Form2中

string formName = "Form1";

Form fr = ApplicationOpenForms [ formName ];

if ( fr != null )

{

Form1 f1 = ( Form1 ) fr;

//取到Form1的值是1

MessageBoxShow ( f1Form1ValueToString ( ) );

//给Form1的Form1Value赋值222

f1Form1Value = 222;

}

6通过事件

实现代码如下:

在窗体Form2中定义公有属性Form2Value,获取和设置textBox1的文本值

并且还定义一个accept事件

public string Form2Value

{

get

{

return thistextBox1Text;

}

set

{

thistextBox1Text = value;

}

}

public event EventHandler accept;

private void button1_Click ( object sender , EventArgs e )

{

if ( accept != null )

{

accept ( this , EventArgsEmpty ); //当窗体触发事件,传递自身引用

}

}

在窗体Form1中

Form2 f2 = new Form2 ( );

f2accept += new EventHandler ( f2_accept );

f2Show ( );

void f2_accept ( object sender , EventArgs e )

{

//事件的接收者通过一个简单的类型转换得到Form2的引用

Form2 f2 = (Form2) sender;

//接收到Form2的textBox1Text

thistextBox1Text = f2Form2Value;

}

1在另一个窗口关闭不需要的其他图层,2然后全选,3然后CTRL+C复制,4打开新建窗口,5然后CTRL+V粘贴

一般遇到要在原有文件的基础上修改这种情况,我通常是打开原有内容的文件另存以后再修改。直接打开你要复制的文件夹,首先就是你要复制的对象不能在运行程序里。

如果系统正在运行,那就会出现失败。

把所有跟复制对象有关联的启动项目先关掉。

然后把你想复制的对象勾选起来,如果不是全部那就用

ctrl+鼠标左键,勾选完毕后打开想要保存的新文件夹然后点鼠标反键选择粘贴就好了。kissyoulc的理解和回答似乎完全错误。

如果要复制整个图层的内容,首先确保该图层未被锁定,然后直接ctrlA全选,然后ctrlc复制,切换到另一个文件窗口,ctrlv粘贴即可,相对于corldraw,ai的复制速度极快。

如果只需要复制部分特定元素,可以按住shift来实现多选。这还不简单!双击图层面板里的小圆圈!然后CTRL+C选中另以个窗口CTRL+V就行了。

ctrl+c复制再ctrl+n(新建)再ctrl+v(粘贴),

还有一个方法是ctrl+n(新建)再点击“预设"处找到要打开的也能在新窗口中打开,

不知道你说的是不是这个意思,

在Maya中,可能会出现图层窗口不见的问题。以下是一些可能有用的解决方法:

1 检查窗口布局:可能是因为您的窗口布局导致了图层窗口不可见。请尝试在Maya的“窗口”菜单中找到“还原布局”选项,以恢复默认的窗口布局。

2 检查是否隐藏了图层窗口:在Maya的主界面上,右侧会有一个窗口管理器,其中包含所有已打开的窗口。请检查是否意外地将图层窗口隐藏了。如果是,请单击窗口管理器中的图层窗口以将其重新显示。

3 检查Maya版本:如果您使用的是旧版本的Maya,则可能会出现图层窗口不可见的问题。请尝试升级到最新版本,并查看是否解决了问题。

4 尝试重置Maya首选项:有时可能会出现Maya首选项中的错误设置导致图层窗口不可见的问题。尝试在Maya的“窗口”菜单中找到“设置/首选项”选项,并在“首选项”选项卡中选择“重置首选项”按钮以重置所有首选项。

希望这些方法可以帮助您解决问题。如果问题仍然存在,请尝试在Maya官方论坛或其他相关论坛上寻求帮助。

以上就是关于在vs中怎么实现在一个窗口中调用另一个窗口中地图的图层跪求答案全部的内容,包括:在vs中怎么实现在一个窗口中调用另一个窗口中地图的图层跪求答案、在AI(AdobeIllustrator)中如何复制一个图层到另一个窗口、PS里怎么把选中的图层快速在新的窗口打开啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9294200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存