C# C中的setContentView()函数#

C# C中的setContentView()函数#,c#,android,winforms,C#,Android,Winforms,我是安卓开发者。当我想在活动中更改当前布局(以及分配给它的功能)时,我使用setContentView()方法。在C#中是否有类似的功能(与setContentView()),使我能够在不打开新窗口和关闭当前窗口的情况下更改表单中的布局(所有按钮、标签等,它们的位置、名称、ID等)?我制作全屏游戏,所以 如果没有必要,我不想动态生成项目。我试过谷歌搜索,但没有成功 编辑(来自Selvin):事实上,问题是:android.app.Activity.setContentView在System.Wi

我是安卓开发者。当我想在
活动中更改当前布局(以及分配给它的功能)时,我使用
setContentView()
方法。在C#中是否有类似的功能(与
setContentView()
),使我能够在不打开新窗口和关闭当前窗口的情况下更改
表单中的布局(所有按钮、标签等,它们的位置、名称、ID等)?我制作全屏游戏,所以

如果没有必要,我不想动态生成项目。我试过谷歌搜索,但没有成功


编辑(来自Selvin):事实上,问题是:android.app.Activity.setContentView在
System.Windows.Forms.Form
中的替换是什么(prolly与Xamarin无关)

亲爱的downvoter,如果你不知道我写的是什么,请问我。我想我把所有东西都写清楚了
Form.Controls.clear();添加(新的MyUserControl())其中MyUserControl是您从UserControl派生的控件(这应该类似于Android的布局/片段概念),您试图让winforms以与Android应用程序相同的方式运行,这是一个错误,活动和表单之间存在着非常大的差异,您最好为每个不同的任务使用不同的表单,使用实际的游戏引擎(如mono/xna),或者更好地定义您的问题,即为什么您认为需要使用相同的表单window@Sayse好的,我只想举个例子。。。我不能有43个不同的表单,每次更改都关闭全屏,然后重新打开…@Ty221-你不需要,你有一个主表单可以根据需要打开其他表单,如果这是43个完全不同的操作,那么是的,你需要43个表单,如果它们共享公共功能,则可以创建基本表单类或通用表单。但再说一遍,winforms并不是为创建游戏而设计的