小编vis*_*213的帖子

如何使用xaml将WPF应用程序windowstartuplocation设置到右上角?

我只想将windowstartuplocation设置到桌面的右上角.现在要澄清一些事情,我看到这个帖子有同样的问题:

更改WPF窗口的启动位置

现在我不想混淆他们所说的左右,我希望我的应用程序从右上角开始,右边指的是我的右边(不像我的桌面是一个人看着我和它右边).所以,

1.)将left和top设置为0不是解决方案(将应用程序带到左侧不对)

2.)我尝试使用SystemParameters.PrimaryScreenWidth,但我无法执行操作以在绑定时从此值中减去我的应用程序的宽度.

有没有办法我可以做到这一点而不会有太多的复杂性?

wpf

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

无法从类型void*(classname::)()转换为类型void*(*)(void*)

class Scoreget{
    private:
        //some variables
    public:
        Scoreget(){
            //something here
        }

        void* basicgetscore(){
            //somthing here
        }

        void getscore(Scoreget s){
            pthread_t t;
            if(pthread_create(&t,NULL,s.basicgetscore,NULL)==-1){
               printf("Error 3\n");
               exit(3);
            }
            void *a;
            if(pthread_join(t,&a)==-1){
               printf("Error \n);
               exit(4);
            }
        }
};
Run Code Online (Sandbox Code Playgroud)

我试图运行一个单独的线程来调用一个函数,因为它使用execl()调用,因此将停止我的程序(我在Windows上,不能使用fork()).将线程与类结合起来给我带来了困难.

从一些谷歌搜索,我知道我需要制作最后一个功能的朋友或静态,并使用某种类型的指针.我试过了,但是碎片不合适.我甚至无法更改错误类型.现在让我很沮丧.得到同样的错误:

无法将Scoreget :: basicgetscore从void*(Scoreget ::)()类型转换为void*(*)(void*)

c++ multithreading

8
推荐指数
2
解决办法
7231
查看次数

如何更改图表"系列"中特定数据点的颜色?

当前显示的图表的屏幕截图我不知道是否可以说清楚,所以这里是代码: -

    Series series2 = null;
    for (int i = 0; i < 4; i++)
    {
        series2 = chart2.Series.Add(subjectnames[i]);
    }
    for (int i = 0; i < 4; i++)
    {
        series2.Points.Add(attemptper[i]);
        series2.Points.Add(correctper[i]);
    }
Run Code Online (Sandbox Code Playgroud)

现在,我只想显示不同颜色的"tryper"条,而不是"correctper"条.默认情况下,它们呈现灰蓝色.我该如何完成?

图表显示为蓝色.我希望它们以不同的颜色显示.我想我没有正确地将数据添加到图表中以实现此目的?

c# charts

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

MouseHover和MouseLeave事件控制

我正在构建一个简单的形式,只有一个简单的效果 - 当鼠标悬停在窗体上时,不透明度会降低,当鼠标悬停在窗体上时,窗体会变得不透明.我目前遇到了几个困难: -

  1. 首先,我这样做 -

     this.MouseHover += new EventHandler(Form1_MouseHover);
     this.MouseLeave += new EventHandler(Form1_MouseLeave);
    
    Run Code Online (Sandbox Code Playgroud)

    但是我在形式上也有1个richtextbox,当鼠标移过它时,表格再次失去了不透明度.我也必须加上这个: -

     richTextBox1.MouseHover+=new EventHandler(Form1_MouseHover);
     richTextBox1.MouseLeave+=new EventHandler(Form1_MouseLeave);
    
    Run Code Online (Sandbox Code Playgroud)

    想知道是否有更好的方法,因为richtextbox和表格边界之间仍然存在一些差距,当鼠标光标到达时,表格会失去不透明度.

  2. 如果鼠标不在表单上(最初假设),则表单不太透明.现在,我希望一旦鼠标移过它就会形成不透明的形状,但只有当鼠标在窗体上移动完全停止时才会发生.如果我继续在表单上移动鼠标,它就不会变得不透明.这是事件存储在消息队列中的方式的问题以及所有这些或将能够做什么,因为我已经看到了具有我想要实现的效果的应用程序.

c# opacity

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

避免转到的最佳方法是什么?

我经常陷入goto似乎是我心中最好的选择的情况.但我已多次阅读不使用它,并且总有一种替代方案.现在,我正在尝试这样的事情: -

    try{
            //Something that requires internet connectivity;
    }
     catch{
            //Show a message-Internet connectivity lost,and go back to try
    //-->FYI--Ignore "show message", because I am just appending this text to a  
    // textbox. So there won't be a problem of multiple ShowMessage Boxes.
      }
Run Code Online (Sandbox Code Playgroud)

现在,我认为最好的选择是在catch语句中使用goto,但我试图避免它.try是函数中的第一个语句,如果我记得那个函数,我正在堆积堆栈,所以这不是更好的选择.我可以选择什么?

c# goto

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

如何将下载的数据写入多个文件?

我正在尝试将下载的所有字节写入3个不同的文件,现在,我正在使用WebRequest和WebResponse对象.我确定它是正确的方法吗?我陷入了将数据写入部分文件的部分困难.无论写入什么数据,目前的目标是从同一个流中读取数据并将其写入3个不同的文件.我可以成功写入第一个文件,而不是它给出错误 - 当我尝试将流(我从response.getResponseStream()获取)分配给另一个二进制读取器时,流不可读.

我尝试过两种方法 - 一种是直接将响应流传递给不同的二进制读取器,失败了.其次,我尝试为每个二进制读取器创建separte引用,但也失败了.这是代码,如果它可以帮助: -

using (Stream strm = res.GetResponseStream())
{
    using (Stream strm1 = strm)
    {
        int i = 0;
        BinaryReader br = new BinaryReader(strm1);
        br.BaseStream.BeginRead(buffer, 0, buffer.Length, 
            new AsyncCallback(ProcessDnsInformation), br);
        Console.WriteLine("Data read {0} times", i++);
        Console.ReadKey();
        File.WriteAllBytes(@"C:\Users\Vishal Sheokand\Desktop\Vish.bin", buffer);
        br.Close();
    }

    using (Stream strm2=strm)
    {
        int i = 0;
        BinaryReader br = new BinaryReader(strm2);
        br.BaseStream.BeginRead(buffer, 0, buffer.Length, 
            new AsyncCallback(ProcessDnsInformation), br);
        Console.WriteLine("Data read {0} times", i++);
        Console.ReadKey();
        File.WriteAllBytes(@"C:\Users\Vishal Sheokand\Desktop\Vish1.bin", buffer);
        br.Close();
    }

    using (Stream strm3 = strm) …
Run Code Online (Sandbox Code Playgroud)

c# networking stream

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

标签 统计

c# ×4

c++ ×1

charts ×1

goto ×1

multithreading ×1

networking ×1

opacity ×1

stream ×1

wpf ×1