小编jen*_*205的帖子

无效的符号种类:NamedType

我有一个别人编写的项目,但其中一种形式存在问题。

当我尝试在“设计模式”下​​打开Form1时,Visual Studio 2017显示错误屏幕并返回“无法解析方法'InitializeComponent'。解析器报告以下错误'无效的符号种类:NamedType'。请在任务列表中查找潜在的错误。”

at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomParser.OnMethodPopulateStatements(Object sender, EventArgs e)
at System.CodeDom.CodeMemberMethod.get_Statements()
at System.ComponentModel.Design.Serialization.TypeCodeDomSerializer.Deserialize(IDesignerSerializationManager manager, CodeTypeDeclaration declaration)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)
Run Code Online (Sandbox Code Playgroud)

创建新表单并手动添加所有内容时,我在stackoverflow上找到了一些解决方案。我可以用相同的方法来做,但是我想知道问题出在哪里。

对不起,某些组件的名称为捷克语。

整个代码:

namespace LektorHra
{
partial class Lektor
{
    protected override void Dispose(bool disposing)
    {
        if (disposing && this.components != null)
            this.components.Dispose();
        base.Dispose(disposing);
    }

    private void InitializeComponent()
    {
        this.components = (IContainer)new Container();
        this.ChatBox = new System.Windows.Forms.RichTextBox();
        this.textBox = new System.Windows.Forms.TextBox();
        this.comboBox = new System.Windows.Forms.ComboBox();
        this.buttonOdeslat = new System.Windows.Forms.Button();
        this.groupBox1 = new System.Windows.Forms.GroupBox();
        this.kvaSupA = …
Run Code Online (Sandbox Code Playgroud)

c# windows-forms-designer visual-studio

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

如何在 Adapter 中的 Kotlin 中提供长按监听器

如何在适配器中实现长按监听器?我已经通过接口实现了 onClickLister 。但我不知道如何实现长按监听器。

这是适配器

class DokladAdapter(private val listener: OnItemClickListener): ListAdapter<DokladTuple, DokladAdapter.PolozkaViewHolder>(DiffCallback()) {
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): PolozkaViewHolder {
        val binding = DokladyItemBinding.inflate(LayoutInflater.from(parent.context), parent, false)
        return PolozkaViewHolder(binding)
    }

    override fun onBindViewHolder(holder: PolozkaViewHolder, position: Int) {
        val currentItem = getItem(position)
        if (currentItem != null) {
            holder.bind(currentItem)
        }
    }

    inner class PolozkaViewHolder(private val binding: DokladyItemBinding): RecyclerView.ViewHolder(binding.root) {
        init {
            binding.root.setOnClickListener{
                val position = bindingAdapterPosition
                if (position != RecyclerView.NO_POSITION){
                    val item = getItem(position)
                    if (item != null){
                        listener.onItemClick(item)
                    }
                }
            }
        } …
Run Code Online (Sandbox Code Playgroud)

android onlongclicklistener kotlin onclicklistener android-recyclerview

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