我知道标题可能看起来很傻,想不出更好的东西,对不起.
我有2个表单(C#),主表单包含第二个表单的实例.有没有办法..从form2的实例访问Form1(入口点)的运行实例和他的属性?
每个人都告诉我要学习OOP.很久很久以前,我做到了,但我仍然没有得到它.
我在删除目录中的Files,MainFolder和SubFolders时遇到问题.我想在工作完成后删除所有文件,主文件夹和子文件夹.我正在使用以下代码.
private void bgAtoZ_DoWork(object sender, DoWorkEventArgs e)
{
string Path1 = (string)(Application.StartupPath + "\\TEMP\\a-z\\test" + "\\" +name);
StreamReader reader1 = File.OpenText(Path1);
string str = reader1.ReadToEnd();
reader1.Close();
reader1.Dispose();
File.Delete(Path1);
}
Run Code Online (Sandbox Code Playgroud)
如果有人会帮助我,那对我来说会很好.提前致谢
我是windows phone7开发的新手,有一点问题.
我的界面中有一个文本块(Label),在运行时我使用该标签来显示动态数据.问题是当文本太长(比屏幕的宽度)时,它只显示一半的数据(只有符合宽度的内容).去多行并不重要,但我想显示完整的内容.我测试了Textblock(Label)属性,但没有找到任何工作.
有人可以帮帮我吗.(我正在使用visual studio 2010).谢谢
以下是XAML
<Grid x:Name="LayoutRoot" Height="98">
<Ellipse Height="25" HorizontalAlignment="Left" Name="ellipse1" Stroke="Black" StrokeThickness="1" VerticalAlignment="Top" Width="46" Margin="6,13,0,0" Fill="#FFDB4C4C" />
<TextBlock Height="30" HorizontalAlignment="Left" Margin="66,10,0,0" Name="textBlock1" Text="TextBlock" VerticalAlignment="Top" Width="402" AllowDrop="False" TextWrapping="NoWrap" UseLayoutRounding="True" DataContext="{Binding}" />
<TextBlock Height="30" HorizontalAlignment="Left" Margin="66,44,0,0" Name="textBlock2" Text="TextBlock" VerticalAlignment="Top" Width="402" />
</Grid>
Run Code Online (Sandbox Code Playgroud) 我在pictureBox中使用c#显示图像.然后我想改变图像的名称.我不能,因为我得到了另一个进程正在使用的图像.
我这样打开图像
Image image1 = Image.FromFile("IMAGE LOCATION"); ;
pictureBox1.Image = image1;
Run Code Online (Sandbox Code Playgroud)
然后尝试以这种方式更改它的名称,我得到一个IO异常,说"进程无法访问该文件,因为它正被另一个进程使用.
System.IO.File.Copy(@"OldName", @"NewName"); //copy changes name if paths are in the same folder
Run Code Online (Sandbox Code Playgroud)
对象image1不是持有图像吗?为什么文件仍然被前一个进程锁定?任何建议,将不胜感激.非常感谢!
我没有找到控件的属性称为dock和anchor.如果它不存在那么我们如何能够拥有每个控件的dock和anchor属性的味道.在这里我怎么能将控件停靠属性设置为Top.请讨论.
谢谢
我有一个文本块和一个webbrowser控件.我有一个问题,例如,我的webbrowser导航到google.com.当webbrowser导航到google.com时,我希望文本块将标题更改为google.com.
请帮我用c#实现这个目标.
我开发windows-phone应用程序,我想创建2行2列的表我为这个表创建xaml代码
<Grid Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我想在代码中创建这个Grid
Grid chat_userpicgrid = new Grid();
newgrid.Children.Add(chat_userpicgrid);
Run Code Online (Sandbox Code Playgroud)
但我不知道如何创建RowDefinitions和ColumnDefinitions.
我需要创建一个Property在我的用户控件的一个Model类型,但我想我必须避免直接进入到Model Layer从View Layer.
我有一个View Model的Model是提供一套我的模型对象 ...
我需要一个属性在我的用户控件中这样:
public A_Model SelectedA { get; set; }
Run Code Online (Sandbox Code Playgroud)
一种方法是创建一个新的View Model类似下面的代码,并在我的使用它User Control:
// ------------ View Model Layer ------------
public class SingleA_ViewModel: ModelA
{
}
// --------------- View Layer ---------------
public SingleA_ViewModel SelectedA { get; set; }
Run Code Online (Sandbox Code Playgroud)
但我试图阻止一个新的空视图模型类继承上面的模型.这是对的吗?
你有什么建议阻止直接访问Model layer和创建Property我的User Control???
编辑1:
我有3个项目:
我想知道我能阻止参考Model …
我有一个适用于Windows的C#/ xaml程序.当用户使用屏幕右上角的"x"关闭程序时,我需要运行一个函数.我已经尝试了很多东西,但似乎无法弄清楚为什么它不起作用.下面是我目前无法使用的一些代码:
public partial class MainWindow : Window {
bool shutdown = false;
public MainWindow() {
InitializeComponent();
OutputManagerThread.Start();
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnExit);
}
void OnExit(object sender,EventArgs e) {
shutdown = true;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么这个OnExit函数没有做任何事情.我不能从它打印或执行该函数内的任何其他代码.
谢谢
我在文本块上应用RotateTransform,使其垂直显示文本而不是水平显示文本,但在未进行转换时水平占用相同的空间.请建议解决方案,以删除这个hozitonally sapce.
<Border BorderBrush="#888888" BorderThickness="0,0,2,0">
<TextBlock FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center" FontWeight="Bold" FontSize="15" Text="Menu" >
<TextBlock.RenderTransform>
<RotateTransform Angle="270" />
</TextBlock.RenderTransform>
</TextBlock>
</Border>
Run Code Online (Sandbox Code Playgroud)