<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://tonyvista.spaces.live.com/mmm2008-05-08_20.17/rsspretty.aspx?rssquery=en-US;http%3a%2f%2ftonyvista.spaces.live.com%2fcategory%2fC__x8%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>明年今日: C#</title><description /><link>http://tonyvista.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catC__x8</link><language>en-US</language><pubDate>Wed, 14 May 2008 08:25:45 GMT</pubDate><lastBuildDate>Wed, 14 May 2008 08:25:45 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://tonyvista.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-6837717233776441331</live:id><live:alias>tonyvista</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>用C#做一个ActiveX控件并嵌入网页中</title><link>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2642.entry</link><description>&lt;p&gt;创建ActiveX控件：（Visual Studio 2005）&lt;br&gt;1、 新建项目“Windows控件库”，从项目中删除UserControl1.cs，新建“用户控件”项并指定名称。&lt;br&gt;2、 打开项目属性，在“生成”标签页中选中“为COM Interop注册”。&lt;br&gt;3、 打开Properties中的AssenblyInfo.cs，修改[assembly: ComVisible(false)]，将false改为true，否则编译会出现“不包含可为COM Interop注册（注销）的任何类型”警告。&lt;br&gt;4、 编译。 &lt;p&gt;创建网页：&lt;br&gt;1、 新建ASP.NET网站，选择“位置”时单击“浏览”，选择本地IIS，“创建新的Web应用程序”，打开并确定。&lt;br&gt;2、 在Default.aspx的适当位置加入&lt;br&gt;&amp;lt;object classid=&amp;quot;http:TestActiveX.dll#TestActiveX.Picture&amp;quot; width=&amp;quot;640px&amp;quot; height=&amp;quot;480px&amp;quot;&amp;gt;&amp;lt;/object&amp;gt;&lt;br&gt;其中classid的格式为“http:组件名#命名空间.类”。&lt;br&gt;3、 生成网站。&lt;br&gt;4、 将组件复制到网站相应目录中。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6837717233776441331&amp;page=RSS%3a+%e7%94%a8C%23%e5%81%9a%e4%b8%80%e4%b8%aaActiveX%e6%8e%a7%e4%bb%b6%e5%b9%b6%e5%b5%8c%e5%85%a5%e7%bd%91%e9%a1%b5%e4%b8%ad&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=tonyvista.spaces.live.com&amp;amp;GT1=tonyvista"&gt;</description><comments>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2642.entry#comment</comments><guid isPermaLink="true">http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2642.entry</guid><pubDate>Wed, 05 Dec 2007 00:40:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://tonyvista.spaces.live.com/blog/cns!A11B8C675630480D!2642/comments/feed.rss</wfw:commentRss><wfw:comment>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2642.entry#comment</wfw:comment><dcterms:modified>2007-12-05T00:40:50Z</dcterms:modified></item><item><title>保持控件相对位置不变的窗体缩放</title><link>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2272.entry</link><description>&lt;p&gt;    有人用VB写过一个，但是不能保持宽高比，所以如果object是图形就失真了。所以用C#重写了一个，以备后用。 
&lt;p&gt;using System;&lt;br&gt;using System.Collections.Generic;&lt;br&gt;using System.ComponentModel;&lt;br&gt;using System.Data;&lt;br&gt;using System.Drawing;&lt;br&gt;using System.Text;&lt;br&gt;using System.Windows.Forms; 
&lt;p&gt;namespace WindowsApplication4&lt;br&gt;{&lt;br&gt;    public partial class Form1 : Form&lt;br&gt;    {&lt;br&gt;        double formoldwidth;    //窗体原始宽度&lt;br&gt;        double formoldheight;   //窗体原始高度 
&lt;p&gt;        public Form1()&lt;br&gt;        {&lt;br&gt;            InitializeComponent();&lt;br&gt;        } 
&lt;p&gt;        private void Form1_Resize(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            double scalex;  //水平伸缩比&lt;br&gt;            double scaley;  //垂直伸缩比&lt;br&gt;            long i;&lt;br&gt;            int temppos;&lt;br&gt;            string temptag;&lt;br&gt;            double[] pos = new double[4];   //pos数组保存当前控件的left,top,width,height 
&lt;p&gt;            scalex = (double)this.Width / formoldwidth;&lt;br&gt;            scaley = (double)this.Height / formoldheight;&lt;br&gt;            foreach (Control ctrl in this.Controls)&lt;br&gt;            {&lt;br&gt;                temptag = ctrl.Tag.ToString();&lt;br&gt;                for (i=0;i&amp;lt;=3;i++)&lt;br&gt;                {&lt;br&gt;                    temppos = temptag.IndexOf(&amp;quot; &amp;quot;);&lt;br&gt;                    if (temppos &amp;gt; 0)&lt;br&gt;                    {&lt;br&gt;                        pos[i] = Convert.ToDouble(temptag.Substring(0, temppos));   //从Tag中取出参数&lt;br&gt;                        temptag = temptag.Substring(temppos + 1);&lt;br&gt;                    }&lt;br&gt;                    else&lt;br&gt;                        pos[i] = 0;&lt;br&gt;                }&lt;br&gt;                ctrl.Left = (int)(pos[0] * scalex);&lt;br&gt;                ctrl.Top = (int)(pos[1] * scaley);&lt;br&gt;                ctrl.Width = (int)(pos[2] * scalex);&lt;br&gt;                ctrl.Height = (int)((double)ctrl.Width / pos[3]);   //高度由宽高比算出&lt;br&gt;            }&lt;br&gt;        } 
&lt;p&gt;        private void Form1_Load(object sender, EventArgs e) //窗体装载时保存所有控件的位置和大小&lt;br&gt;        {&lt;br&gt;            double scalewh;     //控件宽高比 
&lt;p&gt;            formoldwidth = (double)this.Width;&lt;br&gt;            formoldheight = (double)this.Height;&lt;br&gt;            foreach (Control ctrl in this.Controls)&lt;br&gt;            {&lt;br&gt;                scalewh = (double)ctrl.Width / (double)ctrl.Height;&lt;br&gt;                ctrl.Tag = ctrl.Left + &amp;quot; &amp;quot; + ctrl.Top + &amp;quot; &amp;quot; + ctrl.Width + &amp;quot; &amp;quot; + scalewh.ToString() + &amp;quot; &amp;quot;;     //将控件的Left,Top,Width,宽高比放入控件的Tag内&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;}&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6837717233776441331&amp;page=RSS%3a+%e4%bf%9d%e6%8c%81%e6%8e%a7%e4%bb%b6%e7%9b%b8%e5%af%b9%e4%bd%8d%e7%bd%ae%e4%b8%8d%e5%8f%98%e7%9a%84%e7%aa%97%e4%bd%93%e7%bc%a9%e6%94%be&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=tonyvista.spaces.live.com&amp;amp;GT1=tonyvista"&gt;</description><comments>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2272.entry#comment</comments><guid isPermaLink="true">http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2272.entry</guid><pubDate>Mon, 11 Jun 2007 07:46:08 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://tonyvista.spaces.live.com/blog/cns!A11B8C675630480D!2272/comments/feed.rss</wfw:commentRss><wfw:comment>http://tonyvista.spaces.live.com/Blog/cns!A11B8C675630480D!2272.entry#comment</wfw:comment><dcterms:modified>2007-06-13T03:52:29Z</dcterms:modified></item></channel></rss>