<html><head>
<meta content="text/html; charset=gbk" http-equiv="Content-Type">
</head><body text="#000000" bgcolor="#FFFFFF">Hi<br>
<br>
I am trying following code:<br>
<br>
SubView sb = new SubView (box.Handle); // subview is the monomac code 
generated to my nib<br>
sb.SetFrameOrigin (new PointF (0, 100));<br>
sb.SetFrameSize (new SizeF(200, 200));<br>
box.AddSubview(sb); // box the the NSView contorl type box<br>
<br>
Doing this the whole thing crashes ;(<br>
<br>
Tomas<br>
<br>
PS: Here is the remaining code<br>
<br>
public partial class SubView : MonoMac.AppKit.NSView<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #region Constructors<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Called when created from unmanaged code<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public SubView (IntPtr handle) : base (handle)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Initialize ();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Called when created directly from a XIB file<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [Export ("initWithCoder:")]<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public SubView (NSCoder coder) : base (coder)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Initialize ();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Shared initialization code<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void Initialize ()<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #endregion<br>
&nbsp;&nbsp;&nbsp; }<br>
<br>
<br>
public partial class MainWindowController : 
MonoMac.AppKit.NSWindowController<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #region Constructors<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Called when created from unmanaged code<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; IntPtr&nbsp; hndl;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public MainWindowController (IntPtr handle) : base (handle)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Initialize ();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hndl = handle;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Called when created directly from a XIB file<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [Export ("initWithCoder:")]<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public MainWindowController (NSCoder coder) : base (coder)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Initialize ();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Call to load from the XIB/NIB file<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public MainWindowController () : base ("MainWindow")<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Initialize ();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Shared initialization code<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; void Initialize ()<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; #endregion<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //strongly typed window accessor<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; public new MainWindow Window {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; get {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return (MainWindow)base.Window;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int count = 0;<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; partial void ClickButton (NSObject sender)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; label.StringValue = string.Format ("Button clicked {0} 
times.", ++count);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SubView sb = new SubView (box.Handle);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sb.SetFrameOrigin (new PointF (0, 100));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sb.SetFrameSize (new SizeF(200, 200));<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; box.AddSubview(sb);<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; }<br>
<blockquote style="border: 0px none;" 
cite="mid:tencent_4E500FD65A209CD20836E5CE@qq.com" type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="display:table;width:100%;border-top:1px solid 
#EDEEF0;padding-top:5px">         <div 
style="display:table-cell;vertical-align:middle;padding-right:6px;"><img
 photoaddress="senken@bangumi.tv" photoname="場秞本件弗件" 
src="cid:part1.06090400.08070005@gmail.com" 
name="compose-unknown-contact.jpg" height="25px" width="25px"></div>   <div
 
style="display:table-cell;white-space:nowrap;vertical-align:middle;width:100%">
           <a moz-do-not-send="true" href="mailto:senken@bangumi.tv" 
style="color:#737F92 
!important;padding-right:6px;font-weight:bold;text-decoration:none 
!important;">場秞本件弗件</a></div>   <div 
style="display:table-cell;white-space:nowrap;vertical-align:middle;">   
  <font color="#9FA2A5"><span style="padding-left:6px">14 de diciembre 
de 2011 10:49</span></font></div></div></div>
  <div style="color:#888888;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><div><br></div><div><includetail><div>&nbsp;I
 think "AddSubview" is the right approach. If it doesn't work, try 
"SetFrameOrigin" to set the subview to a right position. Be noticed that
 the Mac's screen coordinate is different from Windows or iOS, which 
starts from the left-bottom corner of the screen (WIN or iOS start from 
left-top corner).</div><div><br></div><div>I'm new to MonoMac too, hope 
it helps.</div><div>&nbsp;</div><div style="font:Verdana normal 
14px;color:#000;"><div style="FONT-SIZE: 12px;FONT-FAMILY: Arial 
Narrow;padding:2px 0 2px 0;">------------------&nbsp;Original&nbsp;------------------</div><div
 style="FONT-SIZE: 12px;background:#efefef;padding:8px;"><div 
id="menu_sender"><b>From: </b>&nbsp;"Tomas 
Trescak"<a class="moz-txt-link-rfc2396E" href="mailto:tomi.trescak@gmail.com">&lt;tomi.trescak@gmail.com&gt;</a>;</div><div><b>Date: </b>&nbsp;Wed, Dec
 14, 2011 05:32 PM</div><div><b>To: </b>&nbsp;"mono-osx"<a class="moz-txt-link-rfc2396E" href="mailto:mono-osx@lists.ximian.com">&lt;mono-osx@lists.ximian.com&gt;</a>;
 <wbr></div><div><b>Subject: </b>&nbsp;[Mono-osx] Dynamically add User 
Control (SubView) defined in the Nib</div></div><div>&nbsp;</div>Dears<br><br>I'm
 very new to the Cocoa - Objective C programming, but I have more <br>than
 8 years of c# programming.<br>My problem is following:<br><br>How do I 
dynamically add a new user control (Cocoa control) to the <br>interface.<br>The
 control is defined in the NIB (.nix) file.<br>I could not do this nor 
in the Interface Designer, nor in the program code.<br>For the 
"Groupbox" control I have found a method "AddSubview" which does <br>nothing,
 but I'm just probably not using it right.<br><br>Any ideas are greatly 
appreciated<br><br>Have a wonderful day<br><br>Tomas<br>_______________________________________________<br>Mono-osx
 mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br><a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-osx">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br><br></div></includetail></div><div>_______________________________________________<br>Mono-osx
 mailing list<br><a class="moz-txt-link-abbreviated" href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br><a class="moz-txt-link-freetext" href="http://lists.ximian.com/mailman/listinfo/mono-osx">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br></div></div>
</blockquote>
</body></html>