小编Ern*_*rno的帖子

访问父表单

我知道标题可能看起来很傻,想不出更好的东西,对不起.

我有2个表单(C#),主表单包含第二个表单的实例.有没有办法..从form2的实例访问Form1(入口点)的运行实例和他的属性?

每个人都告诉我要学习OOP.很久很久以前,我做到了,但我仍然没有得到它.

.net c# oop winforms

4
推荐指数
2
解决办法
2万
查看次数

如何删除Files,MainFolder和SubFolders

我在删除目录中的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)

如果有人会帮助我,那对我来说会很好.提前致谢

.net c#

4
推荐指数
1
解决办法
2976
查看次数

如何在TextBlock中包装文本?

我是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)

c# xaml visual-studio windows-phone-7

4
推荐指数
1
解决办法
4024
查看次数

c#来自文件关闭连接的图像

我在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不是持有图像吗?为什么文件仍然被前一个进程锁定?任何建议,将不胜感激.非常感谢!

c# filelock

4
推荐指数
1
解决办法
7939
查看次数

WPF中缺少停靠和锚定

我没有找到控件的属性称为dock和anchor.如果它不存在那么我们如何能够拥有每个控件的dock和anchor属性的味道.在这里我怎么能将控件停靠属性设置为Top.请讨论.

谢谢

wpf xaml

3
推荐指数
1
解决办法
9750
查看次数

从WebBrowser控件中加载的文档中获取标题

我有一个文本块和一个webbrowser控件.我有一个问题,例如,我的webbrowser导航到google.com.当webbrowser导航到google.com时,我希望文本块将标题更改为google.com.

请帮我用c#实现这个目标.

c# wpf xaml

3
推荐指数
1
解决办法
3817
查看次数

在代码中创建RowDefinitions和ColumnDefinitions

我开发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.

xaml windows-phone

3
推荐指数
1
解决办法
2118
查看次数

从视图访问Model类,无需直接访问模型层

我需要创建一个Property在我的用户控件的一个Model类型,但我想我必须避免直接进入Model LayerView Layer.

我有一个View ModelModel是提供一套我的模型对象 ...

  • SetOfA_UserControl
  • SetOfA_ViewModel
  • 一个模型

我需要一个属性在我的用户控件中这样:

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 …

c# wpf mvvm

3
推荐指数
1
解决办法
757
查看次数

退出C#程序时运行功能无法正常工作

我有一个适用于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函数没有做任何事情.我不能从它打印或执行该函数内的任何其他代码.

谢谢

c# wpf

3
推荐指数
1
解决办法
84
查看次数

Textblock占用相同的水平空间甚至应用RotateTransform

我在文本块上应用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)

wpf xaml

2
推荐指数
1
解决办法
221
查看次数

标签 统计

c# ×7

wpf ×5

xaml ×5

.net ×2

filelock ×1

mvvm ×1

oop ×1

visual-studio ×1

windows-phone ×1

windows-phone-7 ×1

winforms ×1