小编Ane*_*ees的帖子

C#后台工作者

我有一个在后台工作中运行的任务.单击开始按钮用户启动该过程并有一个取消按钮取消处理.

当用户点击取消时,我想显示一个消息框"进程尚未完成,是否要继续".

在这里,我希望只有在用户输入后才能进行处理.然后,然后想要停止背景线程.谁可以帮我这个事.反正有没有停止背景工作者一段时间.任何一种帮助将不胜感激.

c# backgroundworker

7
推荐指数
1
解决办法
646
查看次数

App.config相对路径

我有文件夹"图标".我需要访问它才能添加图标imageList.我正在使用具有相对路径的app.config文件.

<add key="doc" value="..\Icons\_Microsoft Office Excel 97-2003 Worksheet.ico" />
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的代码将其添加到imgList,但它会抛出System.IO.FileNotFoundException:

smallImageList.Images.Add(Image.FromFile(ConfigurationSettings.AppSettings["doc"]));
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

c# app-config

6
推荐指数
1
解决办法
1万
查看次数

C#listview - 嵌入控件

任何人都可以帮我在listview中嵌入控件.我需要添加按钮控件作为listview的子项.谢谢

c# listview winforms

6
推荐指数
1
解决办法
9345
查看次数

Windows -C# - 没有连接线的Treeview

是否可以显示父节点"没有任何行或加号",并在同一父节点下添加了showplusMinus enalbed的子节点.

喜欢 :

(ParentNode)

  +Child1

  +Child2

  +Child3
Run Code Online (Sandbox Code Playgroud)

c# windows treeview

6
推荐指数
1
解决办法
1605
查看次数

找到确切的节点C#

我试图在treeview中实现拖放.我首先生成根节点然后如果我在树视图上拖动任何项目我想将它放在确切的根节点下.我需要类似的东西

private void treeView1_DragOver(object sender, DragEventArgs e)
{
TreeNode tNode = FindNodeAtPoint(e.X, e.Y); 
}
Run Code Online (Sandbox Code Playgroud)

所以从tNode我可以找到它的根节点,并可以在该父节点下填充它.

任何人都可以通过findNodeAtPoint()功能帮助我.

private TreeNode FindNodeAtPoint(int x, int y)
        {            
            Point p = new Point(x, y);
            p = PointToClient(p);
            ................
            ................
            ................
        }
Run Code Online (Sandbox Code Playgroud)

c# treeview

5
推荐指数
1
解决办法
965
查看次数

C#-Listview列标题高度(Windows窗体)

如何更改ListView中列标题的高度?

(Visual Studio-2008,Windows表格)

c# listview visual-studio-2008 winforms

5
推荐指数
1
解决办法
7390
查看次数

listview标题复选框

我有一个包含listview控件的窗体,其中listView1.View = View.Details;listView1.CheckBoxes = true;

然后添加一个HeaderName为"FileName"的列.

listView1.Columns.Add("File Name", 200, HorizontalAlignment.Left);
Run Code Online (Sandbox Code Playgroud)

在这里,我想在列表视图的标题中有复选框,即FileName.

谁能帮我这个.

提前致谢.安迪

c# listview

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

AutoIt with wpf

我有以下wpf应用程序的示例代码.我需要用字符串填写表单的文本字段.

    Run('AutoItWpfTesting.exe')
    WinWaitActive("Window1", "")

    $hHwnd = WinGetHandle("Window1")
    MsgBox(0, "Message", $hHwnd)

   $returnVal1=ControlGetHandle ( "$hHwnd", "", "[NAME:txtVersion]")

   $returnVal2=ControlSend($hHwnd,"","[NAME:txtVersion]","blahblah")

   MsgBox(0, "Message", $returnVal2)
Run Code Online (Sandbox Code Playgroud)

$ returnVal2返回0,$ returnValue1返回空字符串.但是这适用于我的示例winform应用程序.

任何线索为什么这种行为是..和任何调整可用于获取精确的文本框自动填充wpfa应用程序的数据.

wpf autoit

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

C# - 使用网络带宽计算下载/上传时间

作为我正在开发的应用程序中的一项功能,我需要显示上传/下载文件到服务器/从服务器下载的总估计时间.

如何从客户端机器获取下载/上传速度到服务器.

我想如果我能够获得速度,那么我可以通过 - >计算时间

例如---对于200 Mb文件= 200(1024 kb)= 204800 kb并除以204800 Mb /速度Kb/s ="x"秒

c# networking

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

无法命令绑定切换按钮作为控件模板

这是代码:

   <Window.DataContext>
    <local:MainWindowViewModel />
</Window.DataContext>

<Window.Resources>

    <Style x:Key="RadioToggleButtonStyle" TargetType="RadioButton">
        <Setter Property="SnapsToDevicePixels" Value="true" />
        <Setter Property="OverridesDefaultStyle" Value="true" />
        <Setter Property="Background" Value="Transparent" />
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type RadioButton}">
                    <ToggleButton Content="{Binding Content, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" IsChecked="{Binding IsChecked, RelativeSource={RelativeSource TemplatedParent}, Mode=TwoWay}" />
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Setter Property="Width" Value="150" />
        <Setter Property="Height" Value="25" />
        <Setter Property="VerticalAlignment" Value="Center" />
    </Style>

</Window.Resources>

<Grid>
    <RadioButton Name="radioButton1"
                 Height="29"
                 Margin="193,195,0,0"
                 HorizontalAlignment="Left"
                 VerticalAlignment="Top"
                 **Command="{Binding Path=RadioClickCommand}"**
                 Content="RadioButton"
                 Style="{StaticResource RadioToggleButtonStyle}" />

</Grid>
Run Code Online (Sandbox Code Playgroud)

在MainWindowViewModel中:我有以下命令注册

 public ICommand RadioClickCommand
    {
        get { return new RelayCommand(RadioClickExecute); …
Run Code Online (Sandbox Code Playgroud)

wpf xaml templates mvvm

0
推荐指数
1
解决办法
2082
查看次数

在MVVM WPF应用程序中的ViewModel之间传递数据

从我的一个ViewModel我有下面的调用,从服务器获取信息.

 List<Customer> listOfCustomers = GetCustomerList(domain,password);
Run Code Online (Sandbox Code Playgroud)

将此信息id listOfcustomers传递给MVVM场景中的另一个ViewModel(CustomerViewModel)的最佳方法是什么.

我需要在这里使用Unity,还是使用事件聚合器发布,如下面的RichardOD所述.

wpf unity-container mvvm

0
推荐指数
1
解决办法
1995
查看次数