我有两种方法试图迭代asp.net页面中的所有文本框.第一个是工作,但第二个没有返回任何东西.有人可以向我解释为什么第二个不起作用?
这样可行:
List<string> list = new List<string>();
foreach (Control c in Page.Controls)
{
foreach (Control childc in c.Controls)
{
if (childc is TextBox)
{
list.Add(((TextBox)childc).Text);
}
}
}
Run Code Online (Sandbox Code Playgroud)
和"不工作"代码:
List<string> list = new List<string>();
foreach (Control control in Controls)
{
TextBox textBox = control as TextBox;
if (textBox != null)
{
list.Add(textBox.Text);
}
}
Run Code Online (Sandbox Code Playgroud) 我在C#(.net 3.5)中开发了一个小型应用程序,它运行在系统托盘中.基本上它只是每5分钟检查一次rss-feed,如果自上次检查后有新的feed,它会显示一个balloontip,还会使用.net 3.0/3.5中的文本到语音引擎来读取标题提取的饲料.
它工作正常,但我注意到在Windows7上运行时需要大约9-10mb,但在XP中需要39-40mb.我不知道为什么.有谁知道这可能是什么?
我在弄清楚SetOwner()方法时遇到了麻烦.在我的例子中,我通过代码在Active Directory中创建了一个用户,然后,我为用户创建了一个文件夹.
一切正常,但我不能将新创建的用户设置为文件夹的所有者.我不是C#guru,所以我很难理解这个DirectorySecurity.SetOwner()方法.有人可以帮帮我吗?
这是创建文件夹的代码,设置我想要的权限,但我还需要将用户设置为所有者.
string pathIntern = @"\\11fil01\brukar\" + user.UserName;
System.IO.DirectoryInfo diIntern = new System.IO.DirectoryInfo(pathIntern);
diIntern.Create();
DirectorySecurity dsecIntern = diIntern.GetAccessControl();
FileSystemAccessRule rule = new FileSystemAccessRule(user.UserName, FileSystemRights.FullControl, InheritanceFlags.None | nheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow);
dsecIntern.SetAccessRule(rule);
diIntern.SetAccessControl(dsecIntern);
//dsecIntern.SetOwner(heeeeelp);
Run Code Online (Sandbox Code Playgroud) 在Xaml代码中,我将Image的宽度和高度设置为Auto.然后,在代码隐藏中,我有时必须将其设置为不同的值.但是如何在代码隐藏中将其设置回Auto?
这是它在xaml代码中的样子:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<Image x:Name="FlickrImage"/>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中:
FlickrImage.Source = new BitmapImage(new Uri("/Images/error_image.png", UriKind.Relative));
FlickrImage.Width = 128;
FlickrImage.Height = 128;
Run Code Online (Sandbox Code Playgroud)
但在此之后,我想将其设置回Auto.有人可以帮我一把吗?